UtilityEXE
PDF Watermark Adder icon

PDF Watermark Adder

Add text or image watermarks to any PDF — completely offline

Free Open source Portable Windows 10 & 11
Download v1.2.0 View source on GitHub

36.2 MB · EXE · 1 downloads
Updated 21 Aug 2026

Screenshots

PDF Watermark Adder

What it does

Auto — Always Visible Layer

Repairs the page content stream before stamping, so the watermark shows correctly even on scanner output and malformed PDFs where other tools render it invisible or mirrored.

Text and Image Watermarks

Ten built-in presets or any custom text in nine real system fonts, or a PNG, JPG, BMP, WEBP, SVG or TIFF image with the alpha channel fully preserved.

Full Page Fit Layout

Auto-sizes one watermark to span the entire page at any rotation angle using exact rotated bounding-box geometry, so it never overhangs the edge — even at 45°.

Six Layout Modes

Single, Full Page Fit, Repeated Pattern, Grid, Diagonal Repeat and Across Whole Page, with horizontal and vertical gap controls and a 25–300% density slider.

Nine Position Presets

The same 3×3 grid Acrobat uses, plus Diagonal Center, with ±400 pt X/Y offsets and an adjustable 0–200 pt edge margin. Pages with a /Rotate flag are handled correctly.

Live Preview

Renders the real page with the watermark applied at ten zoom levels, with Ctrl+wheel zoom, drag-to-pan and a toggle to compare before and after instantly.

Free Rotation 0–360°

A continuous slider with nine snap buttons. Image angles are baked in with bicubic resampling, since PDF only rotates images in multiples of 90°.

True PDF Transparency

Opacity from 0% to 100% applied as real PDF transparency rather than a faded colour, so the watermark stays visible without obscuring the text underneath.

Six Blend Modes

Normal, Multiply, Screen, Overlay, Darken and Lighten, injected as a PDF ExtGState. Viewers that ignore blending simply render Normal — the file is never broken.

Custom Page Expressions

Everything Acrobat accepts and a little more — 1-5,9,12 · 8- · -4 · last — plus skip-first, skip-last and skip-cover switches, with a live hint showing exactly what will be stamped.

Batch Processing

Drop any number of PDFs to queue them, with per-file status, a live progress bar and clean cancellation checked between every page, not just every file.

AES-256 Encryption

Opens password-protected PDFs and re-saves with AES-256 using separate user and owner passwords, with granular print, copy, annotate and accessibility permissions.

Lossless Export

Metadata, bookmarks, hyperlinks, form fields and annotations are preserved by default, and embedded images are copied byte-for-byte so the watermark is the only change.

Safe Overwrite

Replacing the file you have open writes to a temporary file and atomically swaps it in, so a crash mid-save can never destroy your original. A low-disk-space check runs first.

Efficient Image Tiling

A tiled bitmap is embedded once and referenced by every tile on every page — a 1,000-page tiled image watermark adds roughly 1 MB, not 1 GB.

Never Blocks

Preview renders are debounced and threaded, and saves run on background workers, so a 1,000-page document stamps with a working progress bar and a responsive Cancel button.

Light, Dark and System Themes

Follows Windows automatically or lock it to your preference, with instant switching from the View menu.

Remembers Your Setup

Restores your entire watermark configuration on next launch — text, font, colour, opacity, rotation, position, layout and layer — plus the twelve most recent files.

Fully Offline

No network calls exist anywhere in the code. No API, no cloud, no telemetry, no analytics, no update check, no account.

Portable Single EXE

One self-contained file, no installer and no admin rights. Copy it to a USB stick and it runs on any Windows 10 or 11 machine without Python.

Most people who need to watermark a PDF end up on a website, uploading a contract or a set of invoices to a server they know nothing about. That is a strange thing to do with a confidential document — and it is the reason PDF Watermark Adder exists. It runs on your machine, reads and writes your files locally, and makes no network calls whatsoever. The only time an internet connection is involved is the first pip install if you build it from source.

What it actually does

You drop a PDF onto the window, choose a text or image watermark, and see the real page render with the watermark applied before you save anything. The preview is not an approximation — it renders the same content stream that gets written to disk, so what you see is what you get.

For text, there are ten one-click presets (CONFIDENTIAL, DRAFT, COPY, TOP SECRET, SAMPLE, PAID, ORIGINAL, APPROVED, DO NOT COPY, INTERNAL USE ONLY) or anything you type yourself. Nine font families load from real system TrueType files — Arial, Calibri, Verdana, Tahoma, Times New Roman, Courier New, Georgia, Trebuchet MS and Segoe UI — so the watermark looks identical to the same text set in Word. Size runs from 8 pt to 250 pt, colour comes from a picker with an editable HEX field and an RGB readout, and opacity from 0% to 100% is applied as true PDF transparency rather than a washed-out colour, which is why the text underneath stays readable.

For image watermarks it accepts PNG, JPG, JPEG, BMP, WEBP, SVG and TIFF. Transparent PNGs keep their alpha channel end to end. SVG files are rasterised at 4× so the edges stay crisp at any scale. Four page-scaling modes — Keep Aspect Ratio, Auto Fit, Original Size and Stretch — cover the usual cases, and image scale runs from 5% to 300% on top of whichever mode you picked.

The layout engine

Position uses the same 3×3 grid Acrobat does, plus a dedicated Diagonal Center button that applies the classic 45° angle automatically. On top of the preset you get horizontal and vertical offsets of ±400 pt and an edge margin from 0 to 200 pt. Pages carrying a /Rotate flag are handled properly: the watermark is laid out on the natural page box and then rotates with the page, exactly as Acrobat behaves.

Six layout modes: Single, Full Page Fit, Repeated Pattern, Grid, Diagonal Repeat and Across Whole Page. Full Page Fit is the one worth calling out — it auto-sizes a single watermark to span the whole page at whatever angle you chose, using exact rotated bounding-box geometry (w = L·|cos t| + H·|sin t|), so it never overhangs the edge even at awkward angles like 45° where naive implementations spill off the page. A coverage slider from 10% to 100% (default 92%) controls how much of the page it fills.

Rotation is a free 0–360° slider with nine snap buttons. For images the angle is baked into the bitmap with bicubic resampling, because PDF's native image rotation only understands multiples of 90°.

The part that fixes broken PDFs

This is the difference between version 1.1 and 1.2, and it is the reason most watermarking tools fail on scanner output and files that have passed through several converters.

Those PDFs frequently ship a content stream with an unbalanced q operator. Whatever was left open stays in effect for anything appended afterwards. If an unclosed clipping path (W n) is still active, your watermark gets clipped away and becomes completely invisible. If an unclosed transform is still active, the watermark inherits it and comes out mirrored, shrunk, or shoved into a corner.

The Auto — Always Visible layer mode (now the default) wraps the original page content in its own q … Q pair before stamping, so the watermark starts from the identity matrix with no clip and a default graphics state. Measured on deliberately malformed test files:

Test fileFix offFix on
Unclosed clipping path0 watermark pixels — invisible339 px, correct position
Unclosed 0.25× transform25 px, squashed into a corner339 px, correct position
Well-formed PDF339 px339 px, unchanged

It costs a few milliseconds per page, and there is no reason to turn it off.

Speed

Measured on a 1,000-page A4 document with a 335 KB source file:

OperationTimeOutput size
Single text watermark1.3 s576 KB
Full-page tiled text26.9 s700 KB
Tiled image watermark8.8 s1.5 MB

Those numbers come from specific engineering choices. A tiled image embeds the bitmap once and every tile on every page references that single object — which is why a 1,000-page tiled image watermark adds about 1 MB rather than 1 GB. Tiles that fall entirely outside the page are discarded before any drawing happens. Tiled text is emitted as one content stream per page instead of one per tile. Rendered fonts and prepared images are cached with a bounded cache so memory stays flat, and tiling is hard-capped at 400 × 400 as a safety net.

The interface never blocks. Preview renders are debounced at roughly 180 ms and run on a background thread that always draws the newest request and discards stale ones, so dragging an opacity slider does not flood the renderer. Saves and batch runs happen on worker threads that push results through a queue drained on the main thread. A 1,000-page document stamps in the background with a live progress bar and a Cancel button that actually works — cancellation is checked between every file and every page, so even a 2,000-page document stops within a fraction of a second.

Page ranges, batch and security

Page selection covers All, First, Last, Odd, Even and custom expressions, and the expression parser accepts everything Acrobat does plus a little more: 1-5,9,12, 8- for page 8 onward, -4 for the first four, and last. Three exclusion switches — skip first page, skip last page, skip cover page — apply on top of whatever range you picked. A live hint under the field tells you exactly what will happen: 4 of 48 pages will be watermarked → 2-4, 9. Half-typed expressions show an inline amber warning and never blank the preview.

Batch mode starts automatically when you drop more than one PDF. Duplicates are removed, non-PDFs are filtered out, and each file shows live status through Pending → Processing → Completed / Failed / Skipped / Cancelled. When the run ends you get a summary with per-file reasons for anything that did not succeed.

Password-protected PDFs open with a modal prompt, and the saved file can be re-encrypted with AES-256 using separate user and owner passwords. In a batch, files needing a password you have not supplied are marked Skipped and the queue continues rather than halting.

Export settings preserve metadata, bookmarks, hyperlinks, form fields and annotations by default. With Keep original quality on, embedded images are copied through byte-for-byte — the watermark is genuinely the only thing that changes in the file. Overwriting the file you currently have open is handled safely: the new PDF is written to a temporary file and atomically swapped in, so a crash mid-save cannot destroy the original.

What it doesn't do

Being straight about the limits, because they matter more than the feature list when you are deciding whether this fits your workflow:

  • It is not a PDF editor. You cannot edit text, rearrange pages, merge, split, compress or convert. It adds watermarks and re-saves. That is the whole scope.
  • It cannot remove existing watermarks. There is no un-watermark function and no OCR.
  • Windows only. Windows 10 and 11. There is no macOS or Linux build, and none is planned.
  • No command-line interface. You can drive the engine from Python (watermark.process_file() has no UI dependencies), but there is no CLI binary for scripting or scheduled tasks.
  • One watermark per batch run. Every file in the queue gets the same watermark. Per-file configurations mean running the batch more than once.
  • Positioning is numeric, not drag-and-drop. You place the watermark with presets and offset values, not by dragging it around the preview.
  • No digital signatures or redaction. Encryption is AES-256 for opening and permissions only.
  • English interface only. The translation hook is in place and every user-facing string routes through it, but no other language ships yet.
  • The EXE is unsigned. Antivirus heuristics sometimes flag unsigned PyInstaller one-file builds. Nothing is wrong with the file — code signing is simply a cost that a free tool has not absorbed. The source is public and you can build it yourself.
  • Fonts do not travel with the PDF logic. If a font family is missing on a machine, the engine falls back to a PDF Base-14 face rather than failing. Drop the .ttf into assets\fonts\ to guarantee consistency.

Privacy, plainly

There are no network calls anywhere in the code. No API, no cloud, no telemetry, no analytics, no update check, no crash reporting. Settings and logs live in %APPDATA%\utilityexe\PDFWatermarkAdder\ and nowhere else. Delete that folder and the app is back to factory state. Your PDFs never leave the machine, which for anyone handling contracts, medical records, financial statements or client work is the entire point.

Installing it

  1. Download zip file
  2. Extract zip
  3. Click the PDFWatermarkAdder.exe
  4. Note: not delet "__internal" folder"

Version history

v1.2.0 Current
5 Aug 2026 · 36.2 MB

PDF Watermark Adder v1.2.0 Windows 10 / 11 · 100% offline · No account, no cloud, no telemetry This release fixes the single biggest complaint about PDF watermarking tools: watermarks that silently fail to appear — or appear mirrored, shrunk, or shoved into a corner — on PDFs that came out of scanners, older generators, or a chain of other tools. --- ### New - Auto — Always Visible layer mode, now the default. Draws above the page content and repairs the page first, so the watermark shows correctly on any PDF regardless of how it was produced. - **Fix problem PDFs compatibility…

Questions about PDF Watermark Adder

Q: Does PDF Watermark Adder upload my files anywhere?
A: No. There are no network calls anywhere in the code — no API, no cloud storage, no telemetry, no analytics and no update check. Your PDFs are read and written on your own machine. Settings and logs live in %APPDATA%\utilityexe\PDFWatermarkAdder\ and nowhere else. The only time an internet connection is needed is the first pip install if you build from source rather than downloading the EXE.
Q: My watermark does not appear on certain PDFs. Why?
A: Those PDFs leave an unclosed clipping path in their content stream, which clips the watermark away. Set Layer to "Auto — Always Visible" and make sure "Fix problem PDFs" is ticked — both are the defaults in version 1.2.0. The repair step balances the stream before stamping. On a deliberately malformed test file this is the difference between zero watermark pixels and a correctly positioned watermark. If it still does not show, check that opacity is not near 0% and that the current page is inside your selected page range.
Q: The watermark comes out mirrored, tiny or stuck in a corner. How do I fix it?
A: Same cause, same fix. An unclosed transform in the page content stream was still in effect and the watermark inherited it. Tick "Fix problem PDFs" — it is on by default in 1.2.0.
Q: Can I use my company logo as the watermark?
A: Yes. Switch the watermark type to Image and load a PNG, JPG, JPEG, BMP, WEBP, SVG or TIFF file. Transparent PNGs keep their alpha channel end to end, and SVG files are rasterised at 4× so edges stay crisp. Scale runs from 5% to 300% on top of four page-scaling modes, and opacity applies to the alpha channel so transparency is genuine rather than simulated.
Q: How many PDFs can I watermark at once?
A: There is no limit on the queue. Drop as many PDFs onto the window as you like and it switches to Batch Mode automatically. Every file gets the same watermark, with live per-file status and a progress bar showing the current file and page. Cancellation is checked between every page, so even a 2,000-page document stops within a fraction of a second.
Q: How fast is it on large documents?
A: On a 1,000-page A4 document, a single text watermark takes about 1.3 seconds, a tiled image watermark about 8.8 seconds and a full-page tiled text watermark about 26.9 seconds. The interface stays responsive throughout because the work runs on a background thread.
Q: Will watermarking make my PDF much larger?
A: Not meaningfully. A 335 KB, 1,000-page source file grows to roughly 576 KB with a single text watermark and about 1.5 MB with a tiled image watermark, because a tiled bitmap is embedded once and referenced by every tile rather than duplicated per page.
Q: Does it damage form fields, bookmarks or hyperlinks?
A: No. Metadata, bookmarks, hyperlinks, AcroForm fields and annotations are all preserved by default, and you can untick any of them individually if you want them stripped. With "Keep original quality" enabled, embedded images are copied byte-for-byte, so the watermark is the only thing in the file that changes.
Q: Can it open password-protected PDFs?
A: Yes. If a file is encrypted you get a password prompt showing the filename. Enter the password and work with it normally, or cancel and the file is left untouched. You can also re-save with AES-256 encryption using separate open and permissions passwords. In batch mode, files needing a password you have not supplied are marked Skipped and the rest of the queue continues.
Q: Can it remove an existing watermark from a PDF?
A: No. This tool adds watermarks only. There is no removal function, no OCR and no PDF editing of any kind.
Q: Is there a Mac or Linux version?
A: No. It is a Windows 10 and 11 application, and no macOS or Linux build is planned.
Q: My antivirus flagged the download. Is something wrong?
A: No. Unsigned single-file PyInstaller builds are routinely flagged by heuristic scanners because of how they unpack themselves at launch. Code signing is a recurring cost this free tool has not taken on. The full source is available, and you can build the EXE yourself with build.bat onefile if you prefer.
Q: Do I need to install Python or anything else?
A: No. The single-file EXE contains the Python runtime and every dependency. There is no installer, no admin rights required and nothing written to your registry — copy it to a USB stick and it runs on any Windows 10 or 11 machine.
Q: What is the difference between the single EXE and the folder version?
A: The single EXE is one self-contained file that unpacks into a temp folder at launch, costing about two seconds of startup time. The folder version starts instantly but requires the entire folder — the _internal directory beside the .exe is mandatory, and copying the .exe alone to another PC produces a DLL error. For sharing or portable use, take the single file.
Q: Where does the app store my settings, and how do I reset it?
A: Everything lives in %APPDATA%\utilityexe\PDFWatermarkAdder\ — a settings.json with your preferences, recent files and last watermark, plus an app.log. Delete that folder and the app returns to factory state.
Q: Is it really free?
A: Yes, free to download and use with no account, no trial period, no page limits and no watermark on the watermarker. The license is proprietary single-machine.

Known issues

donot delet "_internal" folder when extract download file exe and "_internal" are plased same path other wise show error missing dll file

Similar tools

Other utilities people use alongside PDF Watermark Adder.