Extract existing text
Open and preview PDFs locally. No-AI mode copies embedded text, without OCR model downloads.
Extract existing PDF text, manually transcribe scanned pages, align searchable text boxes, and optionally recognize text with local OCR — all on your device.
Start with No AI — existing text and manual correction. Optional OCR downloads language data only with your approval.
Scanned or mixed image/text PDF
Extract manually or opt into local OCR
Manually aligned text boxes are added invisibly to copied source pages. Optional automatic OCR may rasterize scanned pages; this can lose interactive features, vector content or signatures.
No AI is required to read, correct, position or export your own text.
Open a PDF to preview each page and compare OCR results.
Extract existing text or start a manual transcription for a scanned page. OCR is optional.
On scanned pages, draw a box over the printed words and type their transcription. Text is invisible in the exported PDF but must be placed over its real source location. TXT/JSON support all scripts; PDF overlay is currently Latin-compatible and disallows rotated/cropped pages.
Extract existing text or manually transcribe a scan. Build a PDF only when searchable text and its placement are valid.
Open and preview PDFs locally. No-AI mode copies embedded text, without OCR model downloads.
Type missing words and position searchable text boxes over corresponding scanned regions, or opt into local Tesseract recognition.
Check corrected text and its placement, then build a locally assembled searchable PDF. Save TXT/JSON for unsupported scripts and layouts.
Page appearance is preserved as a rendered image. Searchable text reflects recognition results, which may contain incorrect reading order, especially for multi-column documents, handwriting, tables or technical symbols. It does not recreate an editable table or Word layout.
Document processing is local to your browser. The app downloads open-source JavaScript and OCR language data from a CDN on demand; your PDF is not uploaded to that CDN. You can self-host those dependencies for a fully offline deployment.
Optional OCR languages use free Tesseract traineddata. Recognition accuracy depends on the scan and model; mixed scripts may need several languages selected. Some password-protected, signed, malformed or permission-restricted PDFs cannot be processed or reassembled.
Preparing your document…
Open a PDF and extract existing text without AI. Manually transcribe image-only pages or opt into OCR. Review the recognized text and output verification status before exporting. No AI is the default. OCR mode is optional; Smart OCR skips text-rich pages, while Force OCR can recognize selected pages.
OCR pages are rasterized with a searchable layer; unprocessed/skipped pages are copied when supported. This does not reconstruct editable tables, vector originals, tags, links or signatures on OCR pages. Text order and complex scripts need review. PDF utilities are lazily loaded; optional OCR language data downloads only after explicit consent. Encryption/permissions can prevent assembly. Output/download checks are supplied safeguards, not a guarantee of OCR accuracy or accessibility; no partial PDF is offered after failure/cancel.
References: PDF.js · Tesseract.js · pdf-lib
Import a PDF, choose pages and an OCR mode, review the supplied checks, and export a searchable PDF when processing completes. Without AI, scanned pages require manually entered, aligned boxes. Smart/Force OCR remain user-activated and may rasterize OCR pages.
Authored example: Scan a two-page printed memo, select only the page containing a clearly printed paragraph, and compare the recognized text with the scan. Treat the text check as a structural check, not proof that every word is correct.
Limits and processing: PDF.js, Tesseract.js, OCR core/language assets and pdf-lib load from configured CDNs. OCR pages become raster pages with a searchable text layer; skipped pages retain source structures only where copying is supported. Output checks do not establish OCR accuracy or accessibility. Encrypted/permission-limited files and resource limits can fail; failure or cancellation does not offer a partial PDF.
No. A searchable text layer is not an accessibility certification; review recognition and document structure separately.
No partial PDF is offered after failure or cancellation. Reopen and verify a completed export before relying on it.