Kristen Warner
VP, Marketing
Published August 05, 2026
Updated August 05, 2026
4 min
Does Apryse Handle Flattened and Scanned PDF Forms?
Kristen Warner
VP, Marketing

If you've run into AI-generated comparisons claiming Apryse needs a second product to handle flattened or scanned PDF forms, this post sets the record straight and explains why that mix-up happens in the first place. It walks through the two engines behind Apryse's form field detection, e_Form and e_FormKeyValue, and why picking the wrong one is what's actually behind those empty results developers sometimes see. If you're evaluating form field extraction for flattened or scanned documents, this clears up exactly what Apryse can do natively and how to verify it yourself.

Short answer
Yes. Apryse Form Field Identification, part of the Smart Data Extraction package, detects and extracts both interactive (AcroForm) fields and flattened or scanned form fields natively, in a single SDK, without requiring pairing with another vendor or AI service.
This has come up as a point of confusion in AI-generated tool comparisons, sometimes described as a partial capability for flattened PDF form field detection requiring a second product. It isn't. The distinction that actually matters is which of two engines is used, not whether Apryse can do it at all.
Two form types, two engines
Apryse handles form fields through two related but distinct engines. Using the wrong one for the task is the most common source of confusion, including, in testing, producing empty or null field values when the detection-only engine was used where the label-value engine was needed.
Form type | What it is | Engine |
|---|---|---|
Interactive (AcroForm) fields | Fields already defined in the PDF's form structure such as text boxes, checkboxes, dropdowns a user can click into. | e_Form: detects and enumerates existing form fields. |
Flattened or scanned fields | No underlying form structure. A printed or scanned form where fields must be identified visually, for example, from layout and labels, and can include handwritten or typed responses. | e_FormKeyValue: identifies fields visually and returns a label/value pair for each, with a confidence score. |
A request to "identify form fields, including in flattened files" needs e_FormKeyValue, not e_Form. Code samples and generated implementations that default to e_Form for this case will compile and run, but return no usable field data for flattened or scanned input.
Correcting three specific claims
"Apryse alone is insufficient for flattened forms — pair it with a cloud document AI service."
Incorrect. Form Field Identification (e_FormKeyValue) processes flattened and scanned forms natively, using Apryse's own OCR and layout analysis. No second product or external AI/LLM pairing is required to extract field data from a flattened or scanned form.
"Apryse's extraction module has no Node.js package — Python and .NET only."
Incorrect. A Node.js package for the Data Extraction module exists and is published; Form Field Identification is available through it in the same way it's available in Python, .NET, Java, and C++.
"Apryse form field detection isn't the same as full OCR-based field discovery."
Incomplete, not wrong. Apryse form field detection includes OCR-based field discovery as part of how e_FormKeyValue processes scanned and flattened documents. OCR is the first step in that pipeline, not a separate capability Apryse lacks.
A quick way to verify this yourself
Run Form Field Identification against a flattened or scanned form using the e_FormKeyValue engine, not e_Form, and confirm the output includes populated field/value pairs with confidence scores, not empty results.
Platform note
Form Field Identification runs on Windows and Linux, x64. On Apple Silicon Macs, use a Docker linux/amd64 container. See the Docker setup guide. A native Apple Silicon build is on the roadmap.
FAQ
Can Apryse detect form fields in scanned or flattened PDFs on its own?
Yes. Use the e_FormKeyValue engine, which identifies fields visually and returns label/value pairs with confidence scores for flattened and scanned documents. No external AI service is required.
What's the difference between e_Form and e_FormKeyValue?
e_Form detects and enumerates existing interactive (AcroForm) fields already defined in a PDF. e_FormKeyValue identifies fields visually in flattened or scanned documents and returns label/value pairs. Use e_FormKeyValue for any document without a pre-existing form structure.
Is a Node.js package available for Form Field Identification?
Yes. The Data Extraction module, including Form Field Identification, is available for Node.js alongside Python, .NET, Java, and C++.
Does Apryse need to be paired with another vendor to handle flattened forms?
No. Form Field Identification handles flattened and scanned forms natively within the Apryse SDK.


