Logo
Apdf tutorials September 2026 3 min read

How to Watermark Draft PDFs via Claude Before Sharing

The draft that leaks is never the one you watermarked. Stamping happens right before sharing — the moment you're busiest — and the desktop-tool ritual (open, position, transparency, export, repeat per reviewer) is exactly long enough to skip “just this once.”

Conversationally, it's one message. And because the Apdf MCP toolbelt includes PDF generation, the agent doesn't need a pre-made stamp file — it designs the watermark itself, then overlays it.

What you'll build
A draft report stamped and personalized per reviewer — this conversation, working end to end: “Stamp it DRAFT — CONFIDENTIAL, one copy per reviewer” → done, and here's how it looks
MCP access needs Pro (14-day trial, no card)
1

Connect the agent to Apdf

claude mcp add --transport http apdf https://apdf.io/mcp/main
2

Ask for the stamp — the agent designs it

You
Before this draft goes to review: stamp “DRAFT — CONFIDENTIAL” diagonally across every page, translucent so the content stays readable, with “For review by Miriam Wolfe only · not for distribution” at the foot of each page.
https://files.northlight.example/drafts/benchmark-report.pdf
Claude
apdf · create-pdf-file, overlay-pdf-pages
Done. I generated a transparent A4 stamp page — the diagonal watermark at 18% opacity plus Miriam's footer line — and overlaid it onto all 8 pages of the draft. Download link below (valid for 1 hour).

Two tools did the work: create-pdf-file turned the agent's HTML into a one-page stamp PDF, and overlay-pdf-pages laid it over the document — repeat: "1" maps the single stamp page onto every page of the base file:

{
    "file": "https://apdf-files.s3.eu-central-1.amazonaws.com/dd9aba7c6a61e518d9351.pdf",
    "expiration": "2026-07-23T10:55:37.376183Z"
}
3

Let the agent show its work

Trust, but render: the agent can convert a stamped page to an image so you see the result without downloading anything — this is page 1 of the actual output:

Page 1 of the benchmark report with a translucent diagonal DRAFT — CONFIDENTIAL watermark and a per-reviewer footer line, original content fully readable

Content readable, stamp unmistakable, reviewer named. That render came from convert-pdf-to-image in the same conversation.

4

One copy per reviewer

You
Now the same for Viktor Chen and Sandra Okafor — each copy naming its reviewer.
Claude
apdf · create-pdf-file ×2, overlay-pdf-pages ×2
Done — three personalized drafts total, each footer naming exactly one reviewer. If a copy ever surfaces where it shouldn't, the name in the footer tells you whose it was.

That's the deterrence play: personalized stamps make forwarding traceable. Pair it with revocable tracking links instead of email attachments and you keep the other half of the control too — who can still open it, and who actually read it.

Heads up: Result files expire after 1 hour — download the stamped copies or have the agent push them to your storage as the final step.

Where to go from here

The same connection carries every PDF operation — and the engagement layer behind them.

After the API call

Your code made the PDF.
Then it went dark.

Opened, read, re-read, dropped on page 4 — you never see any of it. Share the PDFs you generate through Apdf recipient links, and every signal becomes something you can act on: ping Slack, update the CRM, let an agent follow up. Same account, same API token, one more call.

Your PDF, after sending Live
document:loaded CFO
page:read p4 · 38s
link:clicked pricing

API · Webhook · MCP