PDF Watermark
Add a text watermark (CONFIDENTIAL, DRAFT, attribution) to every page
Drop a PDF to add a text watermark to every page.
Max file size: 50MB
How to PDF Watermark Online
Add a text watermark ("CONFIDENTIAL", "DRAFT", attribution, etc.) to every page of a PDF.
- Drop a PDF. Each page gets the same watermark; no per-page control needed.
- Set the watermark text, position (diagonal, center, top, bottom), color, font size, opacity, and rotation.
- Click Apply. The tool writes the watermark on top of every page using pdf-lib.
- Download. The output PDF has the same content as the input, plus the watermark on every page.
About PDF Watermark
Watermarking a PDF means drawing text or graphic on top of every page so the document carries an unmissable visual signal everywhere. The classic use is 'CONFIDENTIAL' or 'DRAFT' diagonal across the page — anyone glancing at any page sees the mark, anyone screenshotting one page sees the mark, anyone printing the document gets the mark on paper. The mark survives the casual ways content travels.
This tool adds a text watermark to every page of a PDF in your browser. Drop a PDF, set the text and styling, get a watermarked copy back. The output is a standard PDF that opens correctly in every viewer.
The implementation uses **pdf-lib** to draw text onto each page's content stream. The text becomes part of the page's drawing operations, alongside the original text and graphics. PDF viewers render it in the same compositing pass as everything else — there's no separate watermark layer that can be toggled off, no hidden 'real' page underneath.
**Positioning options.** Four standard placements cover the everyday cases:
- **Diagonal across the page** — the stock-photo-watermark layout, rotated -45° by default, centered on the page. The right pick for 'CONFIDENTIAL' / 'DRAFT' on documents that will be screenshotted, copied, or shared. The rotation makes the mark hard to crop out without losing significant content. - **Center horizontally** — non-rotated centered text. Useful for short marks like 'DRAFT' that don't need to dominate. - **Top of page** — a header-style mark that sits at the top of every page above the content. Good for less-intrusive marks that still ensure every page is identifiable. - **Bottom of page** — a footer-style mark. The most polite option; doesn't interrupt the reading experience but still ensures every page is marked.
**Styling.** Color picker for any hex value (the default `#999999` gray works well for low-contrast subtle marks; brighter colors like red work for harder warnings). Font size slider from 12 to 200 px. Opacity slider from 0 to 1 (the default 0.2 is barely-there subtle; bump higher for documents with busy content that would swallow a faint watermark). Rotation slider in diagonal mode from -90° to +90°.
**Font.** Helvetica Bold from the PDF spec's standard 14 fonts. These fonts don't need to be embedded in the output — every PDF viewer has them built in, which keeps the output file size identical to the input (within rounding). Custom fonts (your brand's typeface, a non-Latin script font) would require font-file embedding, which is outside this tool's scope; for that, a desktop PDF editor with font management is the right tool.
**One watermark, all pages.** This tool applies the same watermark to every page in the document. Per-page control (e.g., 'CONFIDENTIAL' on internal pages, 'PUBLIC' on the cover) is a different operation that mostly doesn't come up in practice — a single mark covers nearly every use case.
**Quality and file size.** Adding a watermark adds a few hundred bytes per page (the text drawing operations) plus the embedded font reference. A 100-page PDF gets watermarked with a file-size increase of maybe 30 KB. The visual quality is vector text — sharp at every zoom level, infinitely scalable.
**What watermarks are good for and what they aren't:**
- **Good for:** confidentiality marking, source attribution, draft / non-final indication, brand presence, distinguishing a watermarked-for-display copy from the clean PDF you keep for archival. - **Not good for:** real anti-tampering security (a PDF editor can strip the watermark in minutes), digital signatures or non-repudiation (use real cryptographic signing for those), forensic tracking (per-recipient marks require a batch workflow this tool doesn't offer).
**Limitations worth knowing.**
- **Text watermarks only.** No image watermarks (e.g., embedding a 'CONFIDENTIAL' image or your brand logo) in this version. pdf-lib supports image embedding; the UI just doesn't expose it. If demand is high, a separate image-watermark mode could be added. - **No per-page targeting.** Every page gets the same mark. - **No removal feature.** This tool only adds watermarks; removing them from a PDF you have but didn't create requires a PDF editor. - **Encrypted PDFs aren't supported.** Decrypt externally first.
**Privacy.** pdf-lib runs in your browser. The PDF is loaded into memory via the File API, watermarked, and downloaded as a blob URL. There's no network traffic during operation. Verify in DevTools by watching the network panel stay empty. Your sensitive document is exactly that — sensitive, and not uploaded.
**Edge cases handled:** very long watermark text (overflows the page width if you make it too long, which is on you); zero-opacity watermark (technically valid, produces an invisible mark — useful for testing the pipeline without visual change); very large font (50+ px takes most of the page width, which is fine for diagonal mode); 90° / -90° rotation (vertical text); empty watermark text (treated as no-op).
Related Tools
Frequently Asked Questions
Why watermark a PDF?
Three uses. **Confidentiality marking** — a 'CONFIDENTIAL', 'DRAFT', or 'INTERNAL USE ONLY' watermark on every page tells recipients (and accidentally-shared copies) what handling the document expects. **Attribution** — a small footer with the source or copyright. **Tracking** — sometimes a recipient-specific watermark (the recipient's name or an ID) is added so leaked copies can be traced. This tool covers the first two cleanly; tracking-style watermarks need a per-recipient batch workflow.
What's the difference between this and just printing 'DRAFT' on the cover?
Coverage. A cover-page mark gets dropped the moment someone screenshots an interior page. A diagonal across-every-page watermark survives screenshots, copy-paste of individual pages, and most casual cropping. The cost is that it's slightly intrusive — for documents people will actually read carefully (legal contracts, technical specs), a small footer is more polite. For drafts circulated to many readers, the across-every-page is the right call.
Why is the default opacity so low (0.2)?
Because readable PDF content + visible watermark requires a low-contrast watermark. At opacity 1.0 the watermark text dominates the page and the document is hard to read. At opacity 0.2 the watermark is clearly present (anyone who looks sees 'CONFIDENTIAL') but the document text is unobstructed. Bump up to 0.4–0.6 if your document has lots of dark areas (charts, dark images) that swallow a faint watermark.
Can the watermark be removed?
Easily, by a determined adversary. Watermarks are part of the PDF's drawing stream — a PDF editor can remove individual drawing operations including watermark text. So watermarks are friction and deterrence, not security. For a stronger anti-tampering signal, sign the PDF cryptographically (which proves provenance even if someone re-saves a modified copy with the same look). For legal-grade non-repudiation, neither watermarks nor visual marks are sufficient — you need signatures, timestamps, and chain-of-custody.
Does it work on encrypted PDFs?
No. Decrypt the PDF first (Adobe Reader's Properties → Security tab → Save As without password), then watermark the unencrypted version here, then optionally re-encrypt the output.
What font does it use?
Helvetica Bold, which is built into the PDF spec — every PDF viewer renders it natively without needing a font file embedded. This keeps the output file size minimal. If you want a different font (your brand's typeface, a serif font like Times), you'd need a custom-font workflow — pdf-lib can embed any TTF, but exposing font upload is outside the scope of this tool.
Is the PDF uploaded to a server?
No. pdf-lib runs as JavaScript in your browser. The PDF is loaded into memory, watermarked, and downloaded locally. Verify in DevTools — the network panel stays empty during operation.