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 или image), text, page, позицию, размер и rotateAngle.
Перечислите каждый водяной знак в contract.pdf с указанием страницы и текста.
Пустой результат для файла, на котором явно виден DRAFT, информативен, а не ошибка: знак является частью содержимого страницы, поэтому вызов удаления обычно не может его убрать.
Шаг 2: Как очистить водяной знак DRAFT, не удаляя логотип?
remove_watermarks с параметром textFilter удаляет только те знаки, текст которых содержит заданную подстроку без учёта регистра, и сохраняет <name>_unwatermarked.<ext>.
Удалите водяной знак DRAFT, но оставьте логотип компании.
Если ничего не совпадает, оригинал сохраняется без изменений с сообщением, начинающимся с «No matching watermarks found in», поэтому вы можете отличить отсутствие действия от удаления.
Шаг 3: Как проверить очистку?
Теперь выполните поиск в очищенном файле и подтвердите, что осталось.
Второй вызов search_watermarks для полученного файла стоит один вызов и часто пропускается. Это также способ аудита папки: запросите каждый файл, в котором всё ещё присутствует 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 | Да |
| Объект водяного знака, добавленный многими распространёнными инструментами | Часто, для документов, которые вы имеете право изменять (см. раздел намерений выше) |
| Текст, нарисованный в содержимом страницы | Нет, это содержимое, а не водяной знак |
| Пиксели, зафиксированные в изображении страницы | Нет, ничего не отличает их от страницы |
Для последних двух правильным решением является чистая копия исходного документа или редактирование (redaction), если цель — покрыть область.
Каковы ограничения?
Без лицензии также затрагивается очищенный файл: на странице лицензирования сервера указано, что вывод имеет ограничения оценки, а ответы инструмента включают уведомление о режиме оценки; точные ограничения указаны на странице лицензирования библиотеки. Поэтому копия, созданная в режиме оценки, сама по себе является черновиком. Сначала вызовите get_license_status; он возвращает mode без обработки документа. Водяной знак также лишь сдерживающий фактор, поэтому очистка касается точности ваших записей, а не безопасности.
Часто задаваемые вопросы
Может ли AI‑агент обнаруживать водяные знаки в PDF?
Да. search_watermarks перечисляет объекты водяных знаков, которые он может определить, с их текстом, страницой и позицией. Он не обнаруживает текст, нарисованный непосредственно в страницу.
Могу ли я удалить водяной знак DRAFT из файла Word с помощью AI?
Для ваших собственных документов — да. Попросите агента сначала выполнить поиск, затем вызовите remove_watermarks с textFilter, установленным в DRAFT, и проверьте результат вторым поиском.
Как перечислить каждый водяной знак в папке?
Укажите имя папки и запросите каждый файл с его знаками. Агент вызывает search_watermarks для каждого файла и подводит итоги.
Подробнее
- Документация, каноническое руководство: Как найти и удалить водяные знаки с помощью AI‑агента
- Центр документации: GroupDocs.Watermark MCP Server
- Начните здесь: 3 способа помечать AI‑созданные документы водяными знаками через MCP
- Связано: Применение бренд‑гайдов к исходящим документам с помощью автоматизированных AI‑рабочих процессов через MCP
- Связано: Добавить водяной знак целой папке одним запросом
- On‑premise и модель безопасности: 3 архитектуры обработки AI‑документов и та, которая сохраняет файлы внутри вашей сети
- Вопросы: GroupDocs Watermark forum
- Исходный код: GroupDocs.Watermark.Mcp на GitHub