Your files never leave your device. All processing runs locally in your browser.

Edit PDF

Add text, drawings, highlights, shapes, images, or a watermark on top of your PDF. The original page is rendered below; edits live on a Fabric.js layer. Save flattens everything into a new PDF — no upload.

Drop a PDF here or click to upload

Large files or many pages may be slow. Text in the PDF is not re-editable as vectors after save.

Use the list if clicks miss (zoom can affect the overlay). Then double-click the text or press F2 to type. Original PDF text is an image — only boxes you add are editable.
Click empty space to place text (then type). After placing, switch to Select and double-click to edit anytime.
Drag on the page to draw.
Use Image button in toolbar to upload.
Only removes annotations, not the PDF background.

Notes

How do I edit text I added?

Choose Select, click the text once to select it, then double-click or press F2 (or use “Edit selected text”). Watermarks are editable the same way.

Will my PDF stay vector?

Saving rasterizes each page (PDF + your edits) into images inside a new PDF. For archival vector text, edit in a desktop editor.

Libraries

PDF.js renders the bottom layer; Fabric.js handles annotations; pdf-lib builds the download.