Un agent IA peut ajouter un filigrane aux documents sur votre propre machine, sans téléchargement : vous demandez en langage naturel, l’agent appelle le serveur GroupDocs.Watermark.Mcp, et une copie marquée apparaît à côté de l’original. Cela fonctionne dans Claude Desktop, Claude Code, Cursor, VS Code avec GitHub Copilot et Windsurf. Une première requête typique, exécutée localement :

Ajouter un filigrane CONFIDENTIAL diagonal à contract.pdf.

La version étape par étape avec configuration et dépannage se trouve dans la documentation : Comment ajouter un filigrane aux documents avec des agents IA en utilisant MCP.

Pourquoi les documents créés avec un LLM devraient-ils porter une étiquette ?

Une fois qu’un LLM rédige, résume ou reformate des documents, les fichiers circulent sans aucune indication sur la façon dont ils ont été produits. Demander au modèle d’« ajouter une note en haut » modifie le contenu lui‑même, et un modèle qui réécrit un document peut changer plus que la note. Un filigrane est appliqué par le moteur comme un objet séparé sur une copie enregistrée, de sorte que le texte sous‑jacent n’est pas régénéré. Le serveur écrit chaque résultat sous forme d’nouveau fichier ; l’original reste intact. La marque est du texte brut ou une image que vous choisissez ; le serveur ne détecte pas si un document a été généré par IA et n’intègre aucune métadonnée de provenance. Cela fait du marquage une politique que vous pouvez formuler en une phrase : chaque document qui quitte ce dossier porte une marque.

Un filigrane est un moyen de dissuasion, pas un contrôle d’accès. Il rend la provenance visible et rend la réutilisation occasionnelle gênante. Il n’empêche pas la copie et peut être retiré par quelqu’un qui le souhaite. Si vous avez besoin d’une preuve de falsification, utilisez plutôt une signature numérique.

Méthode 1 : Apposer un statut sous forme de texte

Utilisez add_watermark lorsque l’étiquette est un mot ou une courte phrase : DRAFT, CONFIDENTIAL, une date, « Generated with AI ».

Ajouter un filigrane AI-GENERATED diagonal à summary.docx.

L’agent appelle add_watermark avec text, un fontSize optionnel (par défaut 36) et rotation (par défaut -45, la diagonale classique). Résultat attendu : un message de la forme Added text watermark "AI-GENERATED" to "summary.docx" et le chemin du nouveau fichier dans votre dossier de sortie.

Méthode 2 : Marquer la source avec une image

Utilisez add_image_watermark lorsque l’étiquette est un logo, un tampon ou une signature numérisée. L’image peut être PNG, JPG, BMP ou TIFF et est résolue par son nom depuis le même dossier de stockage que le document.

Placer approved-stamp.png sur chaque page de report.pdf à 30 % d’opacité.

opacity varie de 0,0 à 1,0 avec une valeur par défaut de 0,5. Les valeurs entre 0,2 et 0,4 sont généralement perçues comme une étiquette plutôt que comme une obstruction.

Méthode 3 : Combiner un statut et une marque source

Utilisez deux appels lorsque une seule marque ne suffit pas, par exemple le logo source plus un statut. Enchaînez-les et indiquez‑le :

Ajouter le logo à 30 % d’opacité, puis ajouter un filigrane texte DRAFT à ce résultat.

Chaque appel écrit un nouveau fichier. Sans « to that result », le deuxième appel part de l’original et seule la marque DRAFT subsiste.

Comment vérifier que l’étiquette est présente ?

Utilisez search_watermarks pour interroger ce qu’un document contient. Il renvoie un objet JSON avec count et un tableau watermarks ; chaque entrée possède type (text ou image), text, page, x, y, width, height et rotateAngle.

Le fichier proposal.pdf possède‑t‑il déjà un filigrane, et que dit‑il ?

Exécutez‑le avant une passe de marquage et un fichier affichant déjà CONFIDENTIAL ne sera pas estampillé deux fois sous deux angles. Exécutez‑le après une passe et vous avez la preuve que la marque est présente.

Exemple de session (abrégé)

You:    Add a diagonal CONFIDENTIAL watermark to contract.pdf, then
        check that it is there.
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
        The copy carries one text watermark. contract.pdf is unchanged.

Comment le configurer ?

Avec le SDK .NET 10 installé, le serveur démarre avec une seule commande, et votre client le lance pour vous une fois enregistré :

dnx GroupDocs.Watermark.Mcp --yes

Définissez GROUPDOCS_MCP_STORAGE_PATH sur le dossier contenant vos documents. Des blocs d’enregistrement existent pour Claude Desktop, Claude Code, Cursor, VS Code avec GitHub Copilot, Windsurf, Cline et Codex CLI ; la configuration exacte pour chacun se trouve dans le hub de documentation indiqué ci‑dessous.

Quelles sont les limites ?

La première limite est la licence. Le serveur démarre en mode évaluation, où, selon la page de licence du serveur, la sortie comporte des limitations d’évaluation ; les limites exactes sont sur la page de licence. Pour un outil de filigrane, cela compte : une copie produite en mode évaluation est un brouillon, pas quelque chose à distribuer. Demandez d’abord à l’agent d’appeler get_license_status ; il renvoie mode (evaluation, licensed ou metered) sans toucher à un document.

FAQ

Claude peut‑il ajouter un filigrane à un PDF sans le télécharger ?
Oui. Le serveur s’exécute comme un processus local que votre client démarre, et le chemin des données est agent, serveur local, système de fichiers local. Le modèle voit votre invite et les réponses textuelles du serveur ; les fichiers de document restent sur le disque.

Quels formats un agent IA peut‑il filigraner ?
PDF, Word, Excel, PowerPoint, images et plus de 50 autres formats de documents et d’images, avec les mêmes deux outils pour tous.

Comment étiqueter de nombreux fichiers en même temps ?
Nommez le dossier dans l’invite ; l’agent appelle l’outil pour chaque fichier. Un guide complet se trouve dans le post batch indiqué ci‑dessous.

Approfondir