یک عامل هوش مصنوعی می‌تواند اسناد را بر روی ماشین خودتان واترمارک کند، بدون بارگذاری: شما به زبان ساده درخواست می‌کنید، عامل سرور GroupDocs.Watermark.Mcp را فراخوانی می‌کند و یک نسخه علامت‌دار در کنار نسخه اصلی ظاهر می‌شود. این در Claude Desktop، Claude Code، Cursor، VS Code با GitHub Copilot و Windsurf کار می‌کند. یک درخواست اولیه معمولی، اجرا شده به صورت محلی:

یک واترمارک مورب CONFIDENTIAL به contract.pdf اضافه کنید.

نسخه گام‌به‌گام با پیکربندی و عیب‌یابی در مستندات موجود است: چگونه اسناد را با استفاده از عوامل هوش مصنوعی و MCP واترمارک کنیم.

چرا اسنادی که توسط یک LLM ساخته می‌شوند باید برچسب داشته باشند؟

به‌محض اینکه یک LLM پیش‌نویس، خلاصه یا بازفرمت اسناد را انجام می‌دهد، فایل‌ها بدون هیچ نشانه‌ای از نحوه تولیدشان در گردش می‌گردند. درخواست از مدل برای «اضافه کردن یادداشت در بالا» خود محتوا را تغییر می‌دهد، و مدلی که یک سند را بازنویسی می‌کند می‌تواند بیش از یادداشت را تغییر دهد. یک واترمارک توسط موتور به‌عنوان یک شیء جداگانه بر روی یک نسخه ذخیره‌شده اعمال می‌شود، بنابراین متن زیرین بازتولید نمی‌شود. سرور هر نتیجه را به‌صورت فایل جدید می‌نویسد؛ نسخه اصلی دست‌نخورده می‌ماند. علامت می‌تواند متن ساده یا تصویری باشد که شما انتخاب می‌کنید؛ سرور تشخیص نمی‌دهد آیا سند توسط هوش مصنوعی تولید شده است و هیچ متادیتای منبعی را درج نمی‌کند. این باعث می‌شود برچسب‌گذاری یک سیاست باشد که می‌توانید در یک جمله بیان کنید: هر سندی که از این پوشه خارج می‌شود، یک علامت دارد.

یک واترمارک یک بازدارنده است، نه یک کنترل دسترسی. این منبع را به‌صورت قابل مشاهده می‌کند و استفاده‌ی معمولی را نامناسب می‌سازد. این مانع کپی شدن نمی‌شود و می‌تواند توسط کسی که می‌خواهد حذف شود. اگر به شواهد تقلب‌پذیری نیاز دارید، به‌جای آن از یک امضای دیجیتال استفاده کنید.

روش ۱: ثبت وضعیت به‌صورت متن

از add_watermark زمانی استفاده کنید که برچسب یک کلمه یا عبارت کوتاه باشد: DRAFT، CONFIDENTIAL، یک تاریخ، «Generated with AI».

یک واترمارک مورب AI-GENERATED به summary.docx اضافه کنید.

عامل add_watermark را با text، یک fontSize اختیاری (به‌صورت پیش‌فرض ۳۶) و rotation (به‌صورت پیش‌فرض -۴۵، مورب کلاسیک) فراخوانی می‌کند. نتیجه‌ی مورد انتظار: پیامی به شکل Added text watermark "AI-GENERATED" to "summary.docx" و مسیر فایل جدید در پوشه خروجی شما.

روش ۲: علامت‌گذاری منبع با تصویر

از add_image_watermark زمانی استفاده کنید که برچسب یک لوگو، مهر یا امضای اسکن‌شده باشد. تصویر می‌تواند PNG، JPG، BMP یا TIFF باشد و بر اساس نام از همان پوشه ذخیره‌سازی که سند در آن قرار دارد، بازیابی می‌شود.

فایل approved‑stamp.png را با شفافیت ۳۰٪ روی هر صفحه از report.pdf قرار دهید.

opacity از ۰.۰ تا ۱.۰ با پیش‌فرض ۰.۵ متغیر است. مقادیر بین ۰.۲ و ۰.۴ معمولاً به‌عنوان یک برچسب خوانده می‌شوند نه مانعی.

روش ۳: ترکیب وضعیت و علامت منبع

زمانی که یک علامت کافی نیست، مثلاً لوگوی منبع به‌همراه یک وضعیت، از دو فراخوانی استفاده کنید. آن‌ها را زنجیره کنید و این را بگویید:

لوگو را با شفافیت ۳۰٪ اضافه کنید، سپس یک واترمارک متنی DRAFT به نتیجه‌ی آن اضافه کنید.

هر فراخوانی یک فایل جدید می‌نویسد. بدون «به نتیجه‌ی آن» فراخوانی دوم از نسخه اصلی شروع می‌شود و فقط علامت DRAFT باقی می‌ماند.

چگونه بررسی کنید که برچسب وجود دارد؟

از search_watermarks استفاده کنید تا بپرسید یک سند چه چیزی حمل می‌کند. این متد یک شیء JSON با count و آرایه‌ی watermarks برمی‌گرداند؛ هر ورودی دارای type (text یا image)، text، page، x، y، width، height و rotateAngle است.

آیا proposal.pdf قبلاً یک واترمارک دارد و اگر دارد، چه می‌گوید؟

آن را قبل از یک مرحله برچسب‌گذاری اجرا کنید و فایلی که قبلاً CONFIDENTIAL نشان می‌دهد، دو بار با دو زاویه مهر نمی‌شود. پس از یک مرحله اجرا کنید و شواهدی خواهید داشت که علامت وجود دارد.

مثال جلسه (مختصر)

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.

چگونه آن را تنظیم کنید؟

با نصب .NET 10 SDK، سرور با یک فرمان شروع می‌شود و کلاینت شما پس از ثبت‌نام آن را برای شما اجرا می‌کند:

dnx GroupDocs.Watermark.Mcp --yes

GROUPDOCS_MCP_STORAGE_PATH را به پوشه‌ای که اسناد شما را نگه می‌دارد تنظیم کنید. بلوک‌های ثبت‌نام برای Claude Desktop، Claude Code، Cursor، VS Code با GitHub Copilot، Windsurf، Cline و Codex CLI موجود هستند؛ پیکربندی دقیق هر کدام در مرکز مستندات لینک‌شده در زیر آمده است.

محدودیت‌ها چیستند؟

اولین محدودیت، مجوز است. سرور در حالت ارزیابی شروع می‌شود، که بر اساس صفحه‌ی مجوز سرور، خروجی دارای محدودیت‌های ارزیابی است؛ محدودیت‌های دقیق در صفحه مجوز کتابخانه آمده است. برای یک ابزار واترمارک این مهم است: یک نسخه تولید شده در حالت ارزیابی یک پیش‌نویس است، نه چیزی برای توزیع. ابتدا از عامل بخواهید get_license_status را فراخوانی کند؛ این متد mode (evaluation، licensed یا metered) را بدون دست‌کاری سند برمی‌گرداند.

سؤالات متداول

آیا Claude می‌تواند یک PDF را بدون بارگذاری واترمارک کند؟
بله. سرور به‌عنوان یک فرآیند محلی اجرا می‌شود که کلاینت شما آن را راه‌اندازی می‌کند و مسیر داده‌ها شامل عامل، سرور محلی و سیستم فایل محلی است. مدل درخواست شما و پاسخ‌های متنی سرور را می‌بیند؛ فایل‌های سند بر روی دیسک باقی می‌مانند.

کدام فرمت‌ها را می‌تواند یک عامل هوش مصنوعی واترمارک کند؟
PDF، Word، Excel، PowerPoint، تصاویر و بیش از ۵۰ فرمت دیگر سند و تصویر، با همان دو ابزار برای همه‌ی آن‌ها.

چگونه می‌توانم بسیاری از فایل‌ها را به‌صورت همزمان برچسب‌گذاری کنم؟
پوشه را در درخواست نام ببرید؛ عامل ابزار را برای هر فایل فراخوانی می‌کند. یک راهنمای کامل در پست دسته‌ای لینک‌شده در زیر موجود است.

عمیق‌تر بروید