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.
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.