Page images stay local — model weights download on opt-in (size disclosed above the gate)
PaddleOCR.js
Official browser SDK (PP-OCRv5 mobile, English). Main-thread WASM — no COOP/COEP required. Prefer RapidOCR if you want a lighter OpenLearnia-maintained path.
1. Download model (~22 MB+)
Loads @paddleocr/paddleocr-js with lang: en /
PP-OCRv5. ORT WASM from jsDelivr; OpenCV.js bundled by the SDK.
Models come as official Paddle .tar packages (not silent).
Model not loaded
2. Image or PDF
Drop a page image or PDF here or click to browse
PNG, JPG, WEBP, or PDF — one PDF page at a time
One page at a time.
3. Plain text
Lighter alternative: RapidOCR English (~14 MB, no OpenCV).