AI エージェントは、削除を行う前にローカルで文書内の透かしを検出すべきです。検索によって実際に何が存在し、削除ツールがしばしば除去できないものが分かるからです。GroupDocs.Watermark.Mcp サーバーを使用すれば、Claude Code、Cursor、GitHub Copilot が自分のファイルでこの手順を実行できます。

contract.pdf に透かしはありますか? それは何と書かれていますか?

設定やトラブルシューティングを含むステップバイステップ版は、ドキュメントにあります: AI エージェントで透かしを検出・除去する方法

この対象者は誰で、対象外は何か?

この投稿は、所有者であるか変更が許可された文書のガバナンスについてです。たとえば、期限が過ぎた DRAFT スタンプ、昨年のブランドが残ったテンプレート、アーカイブに残すべきでない内部マークなどです。他人の文書からマークを除去する手順書ではなく、サーバーのドキュメントでも「権利のない文書から透かしを除去することは API の変更だけでは解決できない別問題である」と明言しています。また、以下の制限からも分かるように、ツールはページそのものに組み込まれたものは除去できません。

「透かしを除去する」だけが最初のプロンプトとして間違っている理由

通常のリクエストはステップを飛ばします。透かしを除去するよう LLM に指示すると、除去ツールを呼び出して成功と報告するかもしれませんが、「除去されたと報告された」ことと「実際に除去された」ことは別です。テキストフィルタが無い場合、remove_watermarks はエンジンが識別できるすべての透かしを削除します。たとえば、残したい会社ロゴまで削除してしまう可能性があります。また、目に見える DRAFT が透かしオブジェクトでない場合、何も削除されず、出力ファイルには依然として DRAFT と表示されます。信頼できる手順は 3 回の呼び出しです。

手順 1: AI エージェントで文書内の透かしを検出する方法

search_watermarks はエンジンが識別できる透かしオブジェクトを報告します。返されるのは count と、各透かしごとの type(テキストまたは画像)、text、page、位置、サイズ、rotateAngle です。

contract.pdf のすべての透かしとそのページ、テキストを一覧表示してください。

目に DRAFT が表示されているのに結果が空の場合、これは失敗ではなく情報です。マークがページコンテンツの一部であるため、除去呼び出しでは通常取り除けません。

手順 2: ロゴを残しつつドラフト透かしだけを除去する方法

remove_watermarks に textFilter を指定すると、テキストに指定したサブストリングが含まれる透かしだけが除去されます(大文字小文字は区別しません)。結果は <name>_unwatermarked.<ext> として保存されます。

DRAFT 透かしを除去し、会社ロゴは残してください。

一致するものが無い場合、元ファイルは変更されずに保存され、メッセージは「No matching watermarks found in」から始まります。これにより、何もしなかったか除去したかが判別できます。

手順 3: クリーンアップを検証する方法

今、クリーンアップしたファイルを検索して、残っているものを確認してください。

生成されたファイルに対して 2 回目の search_watermarks を実行するだけで、1 回の呼び出しが余分にかかりますが、これを省く人が多いです。フォルダー全体を監査する際にも同様で、DRAFT が残っているすべてのファイルと、各マークのページ・テキストを取得してからアーカイブや再利用を行います。

例示セッション(抜粋)

You:    Does contract.pdf have a watermark, and what does it say?
Agent:  [search_watermarks]
        count: 2
        - type: text,  text: "DRAFT", page: 1, rotateAngle: -45
        - type: image, page: 1 (company logo)
You:    Remove the DRAFT watermark but leave the logo.
Agent:  [remove_watermarks: textFilter "DRAFT"]
        Removed 1 watermark(s) from "contract.pdf"
        Saved as contract_unwatermarked.pdf
Agent:  [search_watermarks on the cleaned file]
        count: 1 - type: image. DRAFT is gone, the logo remains.

何が除去できないか?

マークの種類 除去可能か
このサーバーまたは GroupDocs ライブラリで追加された透かしオブジェクト はい
多くの一般的なツールで追加された透かしオブジェクト 多くの場合、変更権限がある文書であれば可能(上記「目的」セクション参照)
ページコンテンツに直接描画されたテキスト いいえ、コンテンツであり透かしではありません
ページ画像にフラット化されたピクセル いいえ、ページと区別できません

最後の 2 つについては、元文書からクリーンなコピーを取得するか、領域を覆い隠す目的であれば redaction を使用するのが正しい対処です。

制限は?

ライセンスなしでは、クリーンアップされたファイルにも評価版の制限が適用されます。サーバーのライセンスページには「出力は評価版の制限がある」と記載されており、ツールの応答にも評価モードの通知が含まれます。正確な制限はライブラリの licensing page に記載されています。評価モードで生成されたクリーンコピーは、実質的に「ドラフト」状態です。まず get_license_status を呼び出し、mode を取得してから文書を処理してください。透かしは抑止手段に過ぎないため、クリーンアップは記録の正確性に関するものであり、セキュリティ対策ではありません。

FAQ

AI エージェントは PDF の透かしを検出できますか?
はい。search_watermarks は識別できる透かしオブジェクトを一覧表示し、テキスト、ページ、位置情報を提供します。ただし、ページに直接描画されたテキストは検出できません。

AI を使って Word ファイルのドラフト透かしを除去できますか?
自分の文書であれば可能です。まずエージェントに検索させ、次に remove_watermarks に textFilter を DRAFT に設定して呼び出し、最後に再検索して結果を確認してください。

フォルダー内のすべての透かしを一覧するには?
フォルダー名を指定し、各ファイルごとにマークを取得するよう指示します。エージェントは各ファイルに対して search_watermarks を実行し、結果を要約します。

さらに深掘り