High-fidelity rendering
PDFium — the same engine powering Chrome's PDF viewer — runs as WASM in the browser and native on desktop. Identical pixel output on both surfaces (render-parity CI gate: diff <0.22%).
A high-fidelity PDF viewer and editor — one PDFium engine across web and desktop, identical rendering everywhere. Annotate, fill forms, edit text in place, e-sign, redact, and organise pages. No SaaS. Apache-2.0.
PDFium — the same engine powering Chrome's PDF viewer — runs as WASM in the browser and native on desktop. Identical pixel output on both surfaces (render-parity CI gate: diff <0.22%).
Highlight, ink, free-text, note, rectangle, ellipse, arrow. Undo/redo. Multi-select with rubber-band marquee. Annotations bake into the PDF on download via the EmbedPDF export plugin.
Edit existing PDF text directly — click a run, type, commit. PDFium's
text-object API (FPDFText_SetText) edits content in-place without
rasterising. Fail-closed for subsetted fonts: falls back to standard Helvetica/Times/Courier and shows a banner.
Two signing modes: a visible signature stamp (draw or type, placed as
an annotation) and a certified PKCS#7 cryptographic signature via
@signpdf/signpdf — incremental update preserves original bytes.
Browser-minted self-signed or your own .p12/.pfx.
Drag to mark regions. Apply rasterises each page at 2×, paints opaque black boxes, then rebuilds with pdf-lib — preserving MediaBox origin, CropBox, and rotation. Content removed by construction: not in the output bytes. Immune to de-redaction attacks (arXiv:2206.02285).
Drag to reorder or delete pages (Organize Pages). Watermark, header/footer
(with {page} / {pages} / {date}),
and Bates numbering — all stamped via pdf-lib as incremental updates.
casual-pdf-core) → wasm32 + nativePDF is not a reflowable format — full reflow is Adobe's moat. Tier 1 in-place editing is already more than most non-Adobe tools ship.
Open a PDF, edit it, sign it, redact it — everything runs in your browser. No account, no upload, no SaaS. Apache-2.0.