Một agent AI có thể đánh dấu tài liệu trên máy của bạn, mà không cần tải lên: bạn yêu cầu bằng ngôn ngữ tự nhiên, agent gọi máy chủ GroupDocs.Watermark.Mcp, và một bản sao đã được đánh dấu xuất hiện bên cạnh bản gốc. Điều này hoạt động trong Claude Desktop, Claude Code, Cursor, VS Code với GitHub Copilot và Windsurf. Một yêu cầu đầu tiên điển hình, chạy cục bộ:

Thêm một dấu watermark chéo CONFIDENTIAL vào contract.pdf.

Phiên bản từng bước với cấu hình và khắc phục sự cố có trong tài liệu: Hướng dẫn đánh dấu tài liệu bằng các agent AI sử dụng MCP.

Tại sao tài liệu được tạo bằng LLM cần có nhãn?

Ngay khi một LLM soạn thảo, tóm tắt hoặc định dạng lại tài liệu, các tệp sẽ lưu thông mà không có dấu hiệu nào cho biết chúng được tạo ra như thế nào. Yêu cầu mô hình “thêm ghi chú ở đầu” sẽ thay đổi nội dung trực tiếp, và một mô hình viết lại tài liệu có thể thay đổi nhiều hơn chỉ ghi chú. Dấu watermark được áp dụng bởi engine như một đối tượng riêng trên bản sao đã lưu, vì vậy văn bản bên dưới không được tạo lại. Máy chủ ghi mỗi kết quả dưới dạng tệp mới; tệp gốc được để nguyên. Dấu này có thể là văn bản thuần hoặc hình ảnh mà bạn chọn; máy chủ không phát hiện liệu tài liệu có được tạo bởi AI hay không và không nhúng siêu dữ liệu nguồn gốc. Điều này khiến việc gắn nhãn trở thành một chính sách bạn có thể nêu trong một câu: mọi tài liệu rời khỏi thư mục này đều mang một dấu.

Dấu watermark là một biện pháp ngăn chặn, không phải kiểm soát truy cập. Nó làm cho nguồn gốc tài liệu trở nên hiển thị và việc tái sử dụng thông thường trở nên khó chịu. Nó không ngăn chặn việc sao chép và có thể bị người khác gỡ bỏ. Nếu bạn cần bằng chứng chống giả mạo, hãy sử dụng chữ ký số thay thế.

Cách 1: Đánh dấu trạng thái dưới dạng văn bản

Sử dụng add_watermark khi nhãn là một từ hoặc một cụm ngắn: DRAFT, CONFIDENTIAL, một ngày, “Generated with AI”.

Thêm một dấu watermark chéo AI-GENERATED vào summary.docx.

Agent gọi add_watermark với text, tùy chọn fontSize (mặc định 36) và rotation (mặc định -45, góc chéo truyền thống). Kết quả mong đợi: một thông báo dạng Đã thêm dấu watermark văn bản "AI-GENERATED" vào "summary.docx" và đường dẫn của tệp mới trong thư mục đầu ra của bạn.

Cách 2: Đánh dấu nguồn bằng hình ảnh

Sử dụng add_image_watermark khi nhãn là logo, con dấu hoặc chữ ký đã quét. Hình ảnh có thể ở định dạng PNG, JPG, BMP hoặc TIFF và được xác định bằng tên từ cùng thư mục lưu trữ với tài liệu.

Đặt approved‑stamp.png lên mỗi trang của report.pdf với độ trong suốt 30%.

opacity chạy từ 0.0 đến 1.0 với mặc định là 0.5. Giá trị từ 0.2 đến 0.4 thường được đọc như một nhãn hơn là một trở ngại.

Cách 3: Kết hợp trạng thái và dấu nguồn

Sử dụng hai lời gọi khi một dấu không đủ, ví dụ logo nguồn cộng với một trạng thái. Nối chúng lại và nói như sau:

Thêm logo với độ trong suốt 30%, sau đó thêm dấu watermark văn bản DRAFT vào kết quả đó.

Mỗi lời gọi ghi một tệp mới. Nếu không có “to that result” (vào kết quả đó), lời gọi thứ hai sẽ bắt đầu từ tệp gốc và chỉ dấu DRAFT còn lại.

Làm sao kiểm tra nhãn đã được gắn chưa?

Sử dụng search_watermarks để hỏi tài liệu chứa gì. Nó trả về một đối tượng JSON với count và một mảng watermarks; mỗi mục có type (text hoặc image), text, page, x, y, width, height và rotateAngle.

proposal.pdf đã có watermark chưa, và nó nói gì?

Chạy nó trước khi gắn nhãn và một tệp đã hiển thị CONFIDENTIAL sẽ không bị dán hai lần ở hai góc. Chạy nó sau khi gắn nhãn và bạn sẽ có bằng chứng rằng dấu đã có.

Phiên làm việc mẫu (rút gọn)

Bạn:    Thêm một dấu watermark chéo CONFIDENTIAL vào contract.pdf, sau đó
        kiểm tra xem nó đã có chưa.
Agent:  [add_watermark: text "CONFIDENTIAL", rotation -45]
        Đã thêm dấu watermark văn bản "CONFIDENTIAL" vào "contract.pdf"
Agent:  [search_watermarks on the new copy]
        count: 1 - type: text, text: "CONFIDENTIAL", page: 1
        Bản sao chứa một dấu watermark văn bản. contract.pdf không bị thay đổi.

Cách thiết lập?

Với .NET 10 SDK đã được cài đặt, máy chủ khởi động bằng một lệnh duy nhất, và client của bạn sẽ khởi chạy nó cho bạn sau khi đã đăng ký:

dnx GroupDocs.Watermark.Mcp --yes

Đặt GROUPDOCS_MCP_STORAGE_PATH tới thư mục chứa tài liệu của bạn. Các khối đăng ký tồn tại cho Claude Desktop, Claude Code, Cursor, VS Code với GitHub Copilot, Windsurf, Cline và Codex CLI; cấu hình chi tiết cho mỗi công cụ có trong trung tâm tài liệu được liên kết bên dưới.

Những giới hạn là gì?

Giới hạn đầu tiên là giấy phép. Máy chủ khởi động ở chế độ đánh giá, nơi, theo trang giấy phép của máy chủ, đầu ra có các hạn chế đánh giá; các giới hạn cụ thể có trên trang giấy phép. Đối với công cụ đánh dấu watermark, điều này quan trọng: một bản sao được tạo trong chế độ đánh giá là bản nháp, không phải để phân phối. Yêu cầu agent gọi get_license_status trước; nó trả về mode (evaluation, licensed hoặc metered) mà không chạm vào tài liệu.

Câu hỏi thường gặp

Claude có thể đánh dấu watermark PDF mà không tải lên không?
Có. Máy chủ chạy như một tiến trình cục bộ mà client của bạn khởi động, và đường dữ liệu là agent, máy chủ cục bộ, hệ thống tệp cục bộ. Mô hình nhìn thấy lời nhắc của bạn và các phản hồi văn bản của máy chủ; các tệp tài liệu vẫn ở trên đĩa.

Các định dạng nào mà một agent AI có thể đánh dấu watermark?
PDF, Word, Excel, PowerPoint, hình ảnh và hơn 50 định dạng tài liệu và hình ảnh khác, với cùng hai công cụ cho tất cả chúng.

Làm sao tôi gắn nhãn nhiều tệp cùng lúc?
Đặt tên thư mục trong lời nhắc; agent sẽ gọi công cụ cho mỗi tệp. Hướng dẫn đầy đủ có trong bài đăng batch được liên kết bên dưới.

Đi sâu hơn