An AI agent może dodawać znak wodny do dokumentów na Twoim własnym komputerze, bez przesyłania: zadajesz polecenie w prostym języku, agent wywołuje serwer GroupDocs.Watermark.Mcp, a oznaczona kopia pojawia się obok oryginału. Działa to w Claude Desktop, Claude Code, Cursor, VS Code z GitHub Copilot i Windsurf. Typowe pierwsze żądanie, uruchamiane lokalnie:

Dodaj ukośny znak wodny POUFNE do contract.pdf.

The step-by-step version with config and troubleshooting is in the documentation: Jak dodawać znak wodny do dokumentów przy użyciu agentów AI z MCP.

Dlaczego dokumenty stworzone przez LLM powinny nosić etykietę?

Po tym, jak LLM tworzy, podsumowuje lub przekształca dokumenty, pliki krążą bez żadnego wskazania, jak zostały stworzone. Poproszenie modelu o „dodanie notatki na górze” zmienia samą treść, a model, który przepisuje dokument, może zmienić więcej niż tylko notatkę. Znak wodny jest nakładany przez silnik jako osobny obiekt na zapisanej kopii, więc tekst pod nim nie jest regenerowany. Serwer zapisuje każdy wynik jako nowy plik; oryginał pozostaje niezmieniony. Znacznik to zwykły tekst lub obraz, który wybierzesz; serwer nie wykrywa, czy dokument został wygenerowany przez AI i nie osadza metadanych pochodzenia. To sprawia, że etykietowanie jest polityką, którą możesz sformułować w jednym zdaniu: każdy dokument opuszczający ten folder nosi znacznik.

Znak wodny jest środkiem odstraszającym, a nie kontrolą dostępu. Ujawnia pochodzenie i utrudnia przypadkowe ponowne użycie. Nie powstrzymuje kopiowania i może zostać usunięty przez kogoś, kto tego chce. Jeśli potrzebujesz dowodu manipulacji, użyj zamiast tego podpisu cyfrowego.

Sposób 1: Oznacz status jako tekst

Użyj add_watermark, gdy etykieta jest słowem lub krótką frazą: SZKIC, POUFNE, data, „Wygenerowano przy użyciu AI”.

Dodaj ukośny znak wodny WYGENEROWANE PRZEZ AI do summary.docx.

Agent wywołuje add_watermark z parametrem text, opcjonalnym fontSize (domyślnie 36) i rotation (domyślnie -45, klasyczna pozycja ukośna). Oczekiwany wynik: komunikat w formie Added text watermark "AI-GENERATED" to "summary.docx" oraz ścieżka nowego pliku w folderze wyjściowym.

Sposób 2: Oznacz źródło obrazem

Użyj add_image_watermark, gdy etykieta jest logo, pieczęcią lub zeskanowanym podpisem. Obraz może być w formacie PNG, JPG, BMP lub TIFF i jest odnajdywany po nazwie w tym samym folderze przechowywania co dokument.

Umieść approved-stamp.png na każdej stronie report.pdf przy 30% przezroczystości.

opacity przyjmuje wartości od 0.0 do 1.0, domyślnie 0.5. Wartości między 0.2 a 0.4 zazwyczaj są odczytywane jako etykieta, a nie jako przeszkoda.

Sposób 3: Połącz status i znacznik źródła

Użyj dwóch wywołań, gdy jeden znacznik nie wystarcza, na przykład logo źródła plus status. Połącz je w łańcuch i tak powiedz:

Dodaj logo przy 30% przezroczystości, a następnie dodaj tekstowy znak wodny DRAFT do tego wyniku.

Każde wywołanie zapisuje nowy plik. Bez „to that result” drugie wywołanie zaczyna od oryginału i pozostaje tylko znacznik DRAFT.

Jak sprawdzić, czy etykieta jest obecna?

Użyj search_watermarks, aby zapytać, co dokument zawiera. Zwraca on obiekt JSON z count oraz tablicą watermarks; każdy wpis ma type (text lub image), text, page, x, y, width, height oraz rotateAngle.

Czy proposal.pdf już ma znak wodny i co on mówi?

Uruchom to przed procesem etykietowania, a plik, który już zawiera POUFNE, nie zostanie oznaczony dwukrotnie pod dwoma kątami. Uruchom to po etykietowaniu i będziesz mieć dowód, że znacznik jest obecny.

Przykładowa sesja (skrócona)

Ty:    Dodaj ukośny znak wodny POUFNE do contract.pdf, a następnie sprawdź, czy jest.
Agent:  [add_watermark: text "CONFIDENTIAL", rotation -45]
        Added text watermark "CONFIDENTIAL" to "contract.pdf"
Agent:  [search_watermarks on the new copy]
        count: 1 - type: text, text: "CONFIDENTIAL", page: 1
        Kopia zawiera jeden tekstowy znak wodny. contract.pdf pozostaje niezmieniony.

Jak to skonfigurować?

Po zainstalowaniu .NET 10 SDK serwer uruchamia się jednym poleceniem, a Twój klient uruchamia go dla Ciebie po zarejestrowaniu:

dnx GroupDocs.Watermark.Mcp --yes

Ustaw GROUPDOCS_MCP_STORAGE_PATH na folder, w którym przechowywane są Twoje dokumenty. Bloki rejestracji istnieją dla Claude Desktop, Claude Code, Cursor, VS Code z GitHub Copilot, Windsurf, Cline i Codex CLI; dokładna konfiguracja dla każdego znajduje się w centrum dokumentacji pod linkiem poniżej.

Jakie są ograniczenia?

Pierwszym ograniczeniem jest licencjonowanie. Serwer uruchamia się w trybie ewaluacyjnym, gdzie, zgodnie ze stroną licencjonowania serwera, wyjście ma ograniczenia ewaluacyjne; dokładne limity znajdują się na stronie licencjonowania biblioteki. Dla narzędzia znakowania jest to istotne: kopia wyprodukowana w trybie ewaluacyjnym jest szkicem, a nie czymś do rozpowszechniania. Poproś agenta, aby najpierw wywołał get_license_status; zwraca on mode (evaluation, licensed or metered) bez modyfikacji dokumentu.

FAQ

Czy Claude może dodać znak wodny do PDF bez jego przesyłania?
Tak. Serwer działa jako lokalny proces, który uruchamia Twój klient, a ścieżka danych to agent, lokalny serwer, lokalny system plików. Model widzi Twój prompt i tekstowe odpowiedzi serwera; pliki dokumentów pozostają na dysku.

Jakie formaty może znakować agent AI?
PDF, Word, Excel, PowerPoint, obrazy oraz ponad 50 innych formatów dokumentów i obrazów, przy użyciu tych samych dwóch narzędzi dla wszystkich.

Jak oznaczyć wiele plików jednocześnie?
Nazwij folder w prompt; agent wywołuje narzędzie dla każdego pliku. Pełny przewodnik znajduje się w poście o przetwarzaniu wsadowym pod linkiem poniżej.

Zagłęb się