Native first
PDF text objects and OOXML paragraphs are evidence. OCR is not allowed to overwrite them.
Intelligent document processing
Built as an IDP, not a chat overlay. Native digital files skip OCR.
OpenCV runs only when a page is rotated, skewed, or damaged. Output is
formextractor.document-extraction.v1 — fields, text, and a
typed status. Files never leave this browser.
Product references: Vyuh Document (embed, you keep the files) and Syncfusion Document SDK (viewer + extract playground).
Why this IDP
PDF text objects and OOXML paragraphs are evidence. OCR is not allowed to overwrite them.
Auto mode treats rotate, skew, perspective, glare, and noise. Clean scans go straight to OCR.
This demo runs in your browser. No upload to our servers. SHA-256 stays on the record.
Live playground
This playground runs in your browser on Cloudflare Pages. Typed PDFs
use pdf.js. Word files use native OOXML (the same zip+XML path as
local docx-native — not the Flutter vyuh_docx
layout engine). Empty PDF pages run Tesseract.js
from this origin. Local output/ scans were produced by
Python RapidOCR 3.9.2, which cannot run on Pages.
OpenCV pretreat is Python-only.
Drop a PDF or DOCX here
Or pick a sample. Max 15 MB. No PHI.
Upload a document to extract.
Cascade
PDF or DOCX. Reject empty, encrypted, hostile zip.
pdfplumber / OOXML. Digital files stop here.
OpenCV only for geometry or damage. Off by choice.
RapidOCR on scans. Handwriting scored on its own track.
Contract
{
"schema_version": "formextractor.document-extraction.v1",
"status": "review_required",
"document_type": "prescription",
"fields": [{ "source_label": "Drug", "normalized_key": "drug_name", "value": "Amoxicillin" }]
}