is.
Portfolio

pdf.js · MuPDF · Cloudflare Worker

SsPdfEditor

A PDF editor that runs entirely in the browser: documents are opened from the device, edited in the tab and written back to the device.

  • Web
  • PDF
  • Local-first
Role
Design and build
Status
Live
Delivery
Static assets served by a Cloudflare Worker
Network
connect-src 'self' · no third-party requests

What it does

It opens a document from the device, edits it in the tab and writes it back to the device. There is no server-side processing, no account, no subscription and no telemetry.

Every engine — pdf.js, MuPDF, Tesseract and the fonts — is served from this origin, pinned by SHA-256.

Highlights

01

True redaction

Marks become MuPDF redaction annotations, applyRedactions removes the glyphs from the content stream, and the rewritten bytes are re-opened and checked glyph by glyph; nothing is painted over.

02

Verified saving

Save and Export stay disabled until the inspection of the current version answers; produced bytes are compared with the document on screen over twelve declared facts.

03

Selectable OCR layer

Turkish and English OCR writes an invisible, selectable text layer with a real /ToUnicode map; scanned pages can be detected first and pages that already carry text are skipped.

04

PAdES B-B signing

Signing from a PKCS#12 identity with a four-part verdict — integrity, trust, revocation, coverage. AES-256 encrypted output is re-opened and verified afterwards.

Technology

  • pdf.js
  • pdf-lib
  • MuPDF
  • Tesseract
  • React
  • Cloudflare Worker

Next