Skip to content
Paper Scanner
Back to blog

On-device OCR: searchable text from every scanned page

Paper Scanner runs OCR on-device using Apple and Google ML kits, supporting Latin and CJK scripts. This post covers capabilities, use cases, best practices, and language support.

P Paper Scanner Team · · 3 min read

OCR (optical character recognition) converts a scanned page into text that can be selected, copied, and searched. Paper Scanner runs OCR entirely on the device using Apple and Google on-device ML kits, so no scan content is transmitted to external servers for recognition. Recognised pages are indexed in the local library and become searchable the moment they are saved.

Capabilities after OCR

Once a page has been recognised:

  • Copy text out of the scan. Long-press any word to bring up a selection overlay covering the entire page. The selected text can be pasted into any other application.
  • Search inside scans. The search bar at the top of the Documents list queries the recognised text of every page, not only titles and tags. Phone numbers, names, invoice numbers, and addresses can be located across the entire library.
  • Quote and reference. Scanned receipts, contracts, handwritten notes, and whiteboard captures all become quotable text that can be referenced later.

Why on-device processing matters

  • Privacy. Scanned content never leaves the device for recognition. This is relevant for invoices, contracts, medical forms, and any document containing personal data.
  • Latency. No network round-trip. On recent iPhones and flagship Android devices, OCR for a standard page typically completes in under one second.
  • Offline availability. OCR works on aircraft, in basements, and in regions without network coverage. No connectivity is required.

Accuracy is comparable to server-based OCR services; the difference is where the computation runs.

Use cases

  • Expense tracking. Copy merchant names, dates, and totals from scanned receipts into expense applications.
  • Business card filing. Extract contact details from business cards without retyping.
  • Document quoting. Reference specific clauses from contracts and agreements in emails or messages.
  • Library search. Locate any scanned document by any keyword it contains.
  • Multilingual content. Mixed-script pages — for example, a bilingual menu or a contract in one language with annotations in another — are recognised in a single pass.

Best practices for accurate recognition

OCR accuracy depends primarily on the quality of the input. Three factors, in order of importance:

  1. Lighting. Even, indirect light from a window performs better than a single overhead spotlight. Shadows crossing the page are the most common cause of misread characters.
  2. Focus. If auto-focus selects the wrong subject, tap the centre of the text before capture. A blurred scan is rarely a usable scan.
  3. Filter selection. Black & white gives the cleanest text for printed forms. Magic color is recommended when the ink has faded or the paper is yellowed. Auto handles most everyday cases.
  4. Flat pages. Pages that bow toward the spine lose characters near the gutter. Press the page flat with the other hand where possible.
  5. Language hint. Set the OCR language explicitly for single-language pages (e.g., Chinese). Mixed-script pages work in a single pass without a hint.

Accuracy limitations

OCR performs well on printed text (95%+ accuracy) but is less reliable for:

  • Handwritten cursive, particularly non-Latin scripts. Accuracy on handwriting is typically 60–80%, depending on the writer.
  • Very small fonts — footnotes, fine print, parts numbers.
  • Stylised or decorative fonts with non-standard character shapes.
  • Glossy magazines, where reflections interfere with character recognition.
  • Aged receipts, where the ink has physically faded.

The original image remains available in all cases. If OCR fails on a critical page, the scan itself can still be read.

Free tier and Pro

The free tier includes a daily OCR allowance — typically sufficient for everyday receipts, business cards, and occasional book chapters. Pro removes the daily cap and adds the ability to OCR an entire folder in a single operation. For libraries with a backlog of unrecognised scans, Pro provides the most efficient way to process them in bulk.

Supported languages

The on-device engine supports Latin scripts (English, French, German, Spanish, Portuguese, Italian, and others), Chinese (simplified and traditional), Japanese, Korean, and most European scripts. Mixed-script pages are handled in a single recognition pass.

Related posts