PdfCanvas
IT

Open source · No account · 100% free

The PDF editor that lives in your browser.

Rewrite text that is already there, add images, shapes and signatures. Reorder pages, highlight, erase and download a real PDF. All on your device, with no upload and no watermark.

  • No upload
  • No login
  • No watermark

Upload

0 bytes

pdf.eneawork.it/editor

Your PDF, finally free.

You
Drag Snap to edges Zero upload

Processed in the browser

TextExisting textImagesShapesPenHighlighterWhiteoutSignaturePagesRotatePDF exportTextExisting textImagesShapesPenHighlighterWhiteoutSignaturePagesRotatePDF export

Everything you need

A serious editor, without the usual fluff.

The features you actually use, built to run locally and produce a clean PDF. No subscriptions, no uploaded files, no surprises.

Text that is actually yours

Click the page, type, and choose font, size, colour and alignment. You can also rewrite text already in the PDF: it stays vector.

Images and shapes

Drag in photos, logos and signatures. Add rectangles, ellipses and lines with custom fill and border.

Pen and signature

Draw freehand or sign with a trackpad, mouse or finger. The signature is inserted as a transparent image.

Highlight and correct

Highlight passages with multiply blending. Cover old data with whiteout and type over it.

Pages under control

Reorder, rotate, delete and insert blank pages. Changes apply to the final file, not just the view.

Vector export

Original pages stay vector. Text, shapes and images are written as native PDF content.

Need another feature? The library is open source: propose it or build it.

Open an issue

A free PDF editor that keeps the file on your device.

PdfCanvas is a browser-based PDF editor for Chrome, Edge, Firefox and Safari. Open a PDF, rewrite existing text, add images, shapes and signatures, then download a clean, vector PDF. No upload, no account, no watermark.

Use it for contracts, invoices, forms, reports and any PDF with a real text layer. Rendering runs with PDF.js, export with pdf-lib and original text editing with PDFium. Everything stays in the tab.

How it works

Open. Fix. Download.

Three steps, zero waiting. The PDF opens instantly because it does not have to travel anywhere.

Privacy by design.

No server receives the file. History stays in the tab and disappears when you close it.

  1. 01

    Open the PDF

    Drag it in or choose a file. No upload: it is read directly in the browser.

  2. 02

    Fix the page

    Text, images, shapes, pen, highlighter, signature and page management.

  3. 03

    Download the result

    A new, vector PDF with no watermark. Ready to send.

No upload

The file never leaves the browser.

Zero waiting

No conversion queue.

Real PDF

Vector, not a screenshot.

Open source

Public code, MIT license.

pdfcanvas · MIT

The same power, as a library.

The engine behind this site is a standalone TypeScript library. It renders with pdf.js, manages objects and exports with pdf-lib. No framework required.

  • Vanilla API: PdfCanvas + typed events
  • Original text editing with PDFium
  • Text, images, shapes, pen, pages, undo/redo
  • Vector export and self-hosted worker
  • TypeScript, ESM + CJS, no commercial licence
example.ts
import { PdfCanvas } from "pdfcanvas";

// self-host the worker
const editor = new PdfCanvas(el, {
  workerSrc: "/pdfjs/pdf.worker.min.mjs",
});

await editor.load(file);
editor.addText(80, 120, { text: "Hello!" });
await editor.download();

FAQ

Sensible questions, short answers.

If something is missing, write on GitHub. The project is public and issues are welcome.

Are my PDFs uploaded to a server?

No. PdfCanvas reads, edits and exports the document entirely in the browser. The file is never sent to a server: you can verify it in the Network tab of your developer tools.

Is it really free?

Yes. The site and the library are open source under the MIT license. There are no accounts, subscriptions, daily limits or watermarks.

Can I edit text that is already in the PDF?

Yes, when the PDF contains real text: PdfCanvas uses PDFium, the same engine as Chrome's PDF viewer, and writes the text back into the original object. If the font cannot encode the new characters, the text is covered and reinserted as vector. Scans need OCR.

Which browsers are supported?

Recent versions of Chrome, Edge, Firefox and Safari, on desktop and mobile. PdfCanvas uses standard Canvas, IndexedDB and Web Workers.

Can I use the library in my project?

Yes. The library is called pdfcanvas and is published on npm under the MIT license. It exposes a framework-free TypeScript API.

Do files stay available after closing?

No. For privacy we keep nothing. If you reload the page, open the PDF again: unsaved changes are lost. Download the result before leaving.

Ready when you are

Your next PDF starts here.

Free, no account and no waiting. Open a file and see what happens.

Your files stay on your device, always.