AI 代理在删除任何水印之前,应该先在本地查找文档中的水印,因为搜索会告诉它实际存在的内容以及删除工具常常无法去除的内容。使用 GroupDocs.Watermark.Mcp 服务器,Claude Code、Cursor 或 GitHub Copilot 可以在您自己的文件上运行该流程:

contract.pdf 中是否有水印,内容是什么?

带有配置和故障排除的逐步版本在文档中: 如何使用 AI 代理查找并删除水印。

适用对象及不适用范围

本文讨论的是您拥有或被授权更改的文档的治理:已超出草稿期限的 DRAFT 印章、仍保留去年品牌的模板、以及不应进入存档的内部标记。这不是针对他人文档去除标记的指南,服务器文档明确指出,从您无权再分发的文档中删除水印是另一回事,且没有 API 能改变。下面的限制也显示该工具无法删除页面本身的一部分内容。

为什么“删除水印”不是正确的第一步提示?

通常的请求会跳过一步。让 LLM 去除标记时,它可以调用删除工具并报告成功,但“报告已删除”和“已删除”是不同的说法。如果没有文本过滤器,remove_watermarks 会删除引擎能够识别的所有水印,包括您本想保留的公司徽标。如果可见的 DRAFT 根本不是水印对象,则不会删除任何内容,您交付的文件仍然显示 DRAFT。可靠的顺序是三次调用。

步骤 1:如何使用 AI 代理在文档中查找水印?

search_watermarks 报告引擎能够识别的水印对象。它返回 count,以及每个标记的 type(文本或图像)、text、page、位置、大小和 rotateAngle。

列出 contract.pdf 中的每个水印及其页码和文本。

对明显显示 DRAFT 的文件返回空结果是信息性的,而不是失败:该标记是页面内容的一部分,因此删除调用通常无法将其去除。

步骤 2:如何在不丢失徽标的情况下清除草稿水印?

使用带有 textFilter 的 remove_watermarks 只会删除文本中包含给定子字符串(不区分大小写)的标记,并将文件保存为 <name>_unwatermarked.<ext>。

删除 DRAFT 水印,但保留公司徽标。

如果没有匹配项,原文件会保持不变并保存,且会出现以 “No matching watermarks found in” 开头的消息,这样您就能区分无操作和已删除。

步骤 3:如何验证清理结果?

现在搜索已清理的文件并确认剩余内容。

对生成的文件进行第二次 search_watermarks 调用只消耗一次调用次数,但往往被人忽略。这也是审计文件夹的方式:在归档或重新使用之前,查询每个仍带有 DRAFT 的文件,并获取每个标记的页码和文本。

示例会话(节选)

您:    contract.pdf 中是否有水印,内容是什么?
代理:  [search_watermarks]
        count: 2
        - type: text,  text: "DRAFT", page: 1, rotateAngle: -45
        - type: image, page: 1 (公司徽标)
您:    删除 DRAFT 水印,但保留徽标。
代理:  [remove_watermarks: textFilter "DRAFT"]
        已从 "contract.pdf" 删除 1 个水印
        已保存为 contract_unwatermarked.pdf
代理:  [search_watermarks on the cleaned file]
        count: 1 - type: image. DRAFT 已被移除,徽标仍然保留。

哪些情况无法去除?

标记类型 是否可移除?
由此服务器或 GroupDocs 库添加的水印对象 是
由许多常用工具添加的水印对象 通常,可用于您有权更改的文档(见上文意图部分)
直接绘制到页面内容中的文本 否,它是内容,而非水印
平铺到页面图像中的像素 否,无法与页面区分

对于后两种情况,正确的做法是从源文档获取干净的副本,或在需要覆盖区域时使用编辑。

限制是什么?

没有许可证时,清理后的文件同样受影响:服务器的许可页面说明输出带有评估限制,工具响应中包含评估模式提示;具体限制请参见库的 许可页面。因此,在评估模式下生成的清理副本本身也是一个草稿。请先调用 get_license_status;它在不处理文档的情况下返回 mode。水印仅是一种威慑手段,清理工作关注的是记录的准确性,而非安全性。

常见问题

AI 代理能检测 PDF 中的水印吗?
是的。search_watermarks 列出它能够识别的水印对象,包括它们的文本、页码和位置。它不会检测直接绘制到页面中的文本。

我可以使用 AI 从 Word 文件中删除草稿水印吗?
对于您自己的文档,可以。先让代理进行搜索,然后使用 textFilter 设置为 DRAFT 调用 remove_watermarks,并通过第二次搜索检查结果。

如何列出文件夹中的所有水印?
指定文件夹名称并请求每个文件的标记。代理会对每个文件调用 search_watermarks 并汇总结果。

深入了解