Validate PDFs Against the Arlington PDF Model with JPedal
Member NewsSeptember 8, 2026
Member NewsSeptember 8, 2026

About IDRsolutions
The views expressed in this article are those of the author(s) and do not reflect the policies or positions of the PDF Association.
A PDF that renders correctly can still be structurally wrong. The Arlington PDF Model is the PDF Association’s machine-readable definition of the PDF DOM, derived from ISO 32000-2, and JPedal now includes a parser and validator built against it. It runs from the command line for batch checking or from Java when you want the results inside your own application.
How It Works
The validator takes the Arlington model in TSV format and checks a file’s object tree against it.
What It Catches
Because the checks come from the model’s own predicates, coverage follows the specification rather than tracking which bugs happened to be reported. Findings include:
- Direct objects where the model requires an indirect reference
- Keys not defined by the model for that object, where no wildcard entry exists
- SpecialCase constraint failures, such as a
/Widthsarray whose length does not match the/FirstCharand/LastCharrange - Type mismatches, such as an integer where the model expects a boolean
- Unprintable ASCII inside string values
- Values outside the permitted set for a key
What Comes Next
We are extending the validator to cover PDF/A. The goal is both directions of the problem: reporting where a file fails the PDF/A specification, and converting a non-conforming file so that it passes. If you have archiving workflows and opinions about what a PDF/A validator should tell you, we would like to hear them while the work is still in progress.
The JPedal Validator requires Java 17 or later and has no third-party dependencies. Full documentation, including command-line syntax and the Java methods, is on the JPedal documentation site.
Founded in 1999, IDRsolutions is a small, dynamic UK based company which specialises in software to solve PDF problems for other developers in their own applications. We develop JPedal (convert PDF to image or view PDF files in Java Applications), BuildVu (view or parse PDF as HTML5/SVG), FormVu (convert PDF…
Read more




