Back to PDF
PDF add text — bake dates, notes, or labels into a page

PDF add text — bake dates, notes, or labels into a page

Drop a text annotation onto a chosen page of a PDF — perfect for date stamps, file numbers, contractor names, or any quick label that just needs to look right. Position via 9-grid + margin, set font size / color / rotation / opacity, and pick which pages. Uses pdf-lib's built-in Helvetica (Regular / Bold / Oblique), so the text is ASCII / Latin only. For Japanese, build a stamp PNG with stamp-jp and place it with pdf-add-image. Multiple PDFs can be batched and downloaded as a ZIP. Files never leave your browser.

pdftext

How to use

Drop one or more base PDFs and type whatever you want to bake into them. Pick a 9-grid position with margin, set font size / color / rotation / opacity, and choose which pages get the text. Newlines render as multi-line text. Press Add text and the same string is stamped into every selected page of every PDF — handy for date stamps, file numbers, APPROVED labels, or DRAFT notes. Helvetica is ASCII / Latin only; for Japanese text, build a stamp PNG with stamp-jp and place it with pdf-add-image.

FAQ

Is anything uploaded?
No. pdf-lib runs in your browser and neither the PDFs nor the text leaves your machine.
Can I add Japanese text?
Not directly. This tool uses pdf-lib's built-in Helvetica which only covers ASCII / Latin glyphs. For kanji or kana, build a stamp image with stamp-jp and place it via pdf-add-image, or print to PDF from the browser.
Can I use multiple lines?
Yes — newlines in the text box render as separate lines, spaced according to the font size.
How is color specified?
As a HEX code (#RRGGBB or #RGB). An HTML color picker is included so you can pick visually and the HEX appears in the text input.
How is this different from pdf-page-numbers / pdf-watermark / pdf-overlay?
pdf-page-numbers stamps templated page numbers; pdf-watermark drapes a faded watermark across every page; pdf-overlay stamps a PDF onto another PDF. pdf-add-text is the freeform version — no templates, no watermark conventions, just 'put this string here'.
Can it handle password-protected PDFs?
No — strip the password first with pdf-unlock, then re-upload.

Related tools

PDF add image — bake a signature / seal / logo into a page

PDF add image — bake a signature / seal / logo into a page

Drop an image (PNG / JPEG / WebP) onto a chosen page of a PDF — perfect for adding a personal seal, scanned handwritten signature, or company logo just before sending the document back. Pick a 9-grid position with margin, set the image size as a percentage of page width, and tweak opacity, rotation, and which pages get the image. Powered by pdf-lib's embedPng / embedJpg. Batch multiple PDFs and download as a ZIP. Files never leave your browser.

pdfimagewatermark
PDF page numbers — template / 9 positions / range

PDF page numbers — template / 9 positions / range

Stamp page numbers onto every page of a PDF. The format is a free template (`{n}` / `{n} / {total}` / `Page {n}` etc.). Tune the placement (9-grid), font size, color, starting number, margin, and which page range to apply to. Runs entirely on pdf-lib in the browser — your files never leave the device. Batch processing and ZIP download supported.

pdf
PDF watermark — text or image overlay

PDF watermark — text or image overlay

Stamp every page of a PDF with text (DRAFT / CONFIDENTIAL / © ...) or an image logo. Pick from a 9-grid placement, adjust opacity, size, rotation, and restrict to specific page ranges. Runs entirely on pdf-lib in the browser — your files never leave the device. Batch processing and ZIP download supported.

pdfwatermark
PDF text extract — export pages to .txt

PDF text extract — export pages to .txt

Extract plain text from PDF files entirely in the browser via pdfjs-dist getTextContent. Each PDF becomes its own .txt file; batch downloads ship as a ZIP. Page-break markers are optional.

pdfextracttext