Handy Orchard

PDF text layer extractor

Extract a bounded range of PDF text layers locally.

Your input

Outputs are cleared when the input changes.

Result

Enter your data or use the example, then run the tool.

Worked example

The original generated sample contains ORCHARD 123 in a real text layer. Scanned pages without text return the needs-OCR indicator.

Method

PDF.js built from the fixed source commit reads getTextContent for selected pages through its same-origin worker. It extracts text, not page images; PDF scripting/XFA and eval are disabled, and the script sandbox is not loaded. Fonts/CMaps come only from bundled same-origin assets.

Limits

PDF ≤10 MiB / 200 pages; extract ≤10 pages per run, ≤20,000 text items per page and ≤200,000 characters total. Password/encrypted documents unsupported. Reading order, ligatures and complex font mappings can differ from visual layout. Scans need separate OCR. The task and its worker are destroyed after completion, cancellation or 30-second deadline.

All input processing stays in this browser; only fixed same-origin runtime assets are fetched, with no input or logs sent to analytics.

Sources

Pinned sourceThird-party notices

Related tools

Image OCRPDF page organizerText difference viewer

Your inputs stay on this device. Only optional, consented page visits are measured. Input values, files, filenames and processing logs are not sent to Analytics.

When switching languages, text, settings and selected files are temporarily kept on this device. Transfers are removed after restoring; interrupted transfers are cleaned up on a later visit. Inputs and files are never uploaded.