Skip to content

Pdfa 2 3 rules

Local-only checks

These checks support parsing, bounded inspection, or local model preconditions and do not map to a standalone veraPDF profile predicate.

Local rule Note
PDF-PARSE-001 Operational parser gate, not an ISO conformance rule.
RESOURCE-LIMIT-001 Operational safety-limit gate, not an ISO conformance rule.

Shared PDF/A-2 and PDF/A-3 mappings

These rules apply to both PDF/A-2 and PDF/A-3; shared validation code selects the part-specific limits and report namespace at runtime.

Local rule veraPDF rule Strength Pinned note
PDFA2A-PERMS-ENTRIES-001 ISO 19005-2:2011:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA2B-PERMS-ENTRIES-001 ISO 19005-2:2011:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA2U-PERMS-ENTRIES-001 ISO 19005-2:2011:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA3A-PERMS-ENTRIES-001 ISO 19005-3:2012:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA3B-PERMS-ENTRIES-001 ISO 19005-3:2012:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA3U-PERMS-ENTRIES-001 ISO 19005-3:2012:6.1.12:1 exact The catalog permissions dictionary contains only UR3 and DocMDP keys, resolving the dictionary through indirection.
PDFA2A-SIGNATURE-REFERENCE-001 ISO 19005-2:2011:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA2B-SIGNATURE-REFERENCE-001 ISO 19005-2:2011:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA2U-SIGNATURE-REFERENCE-001 ISO 19005-2:2011:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA3A-SIGNATURE-REFERENCE-001 ISO 19005-3:2012:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA3B-SIGNATURE-REFERENCE-001 ISO 19005-3:2012:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA3U-SIGNATURE-REFERENCE-001 ISO 19005-3:2012:6.1.12:2 exact When catalog permissions contain DocMDP, signature reference dictionaries contain none of DigestLocation, DigestMethod, or DigestValue.
PDFA2A-NOTDEF-GLYPH-001 ISO 19005-2:2011:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA2B-NOTDEF-GLYPH-001 ISO 19005-2:2011:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA2U-NOTDEF-GLYPH-001 ISO 19005-2:2011:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA2A-XMP-PROPERTY-DEFINITION-001 ISO 19005-2:2011:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA2B-XMP-PROPERTY-DEFINITION-001 ISO 19005-2:2011:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA2U-XMP-PROPERTY-DEFINITION-001 ISO 19005-2:2011:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA3A-XMP-PROPERTY-DEFINITION-001 ISO 19005-3:2012:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA3B-XMP-PROPERTY-DEFINITION-001 ISO 19005-3:2012:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA3U-XMP-PROPERTY-DEFINITION-001 ISO 19005-3:2012:6.6.2.3.1:1 exact Rejects XMP properties absent from the predefined XMP schema and from both main/current extension-schema packages.
PDFA3A-NOTDEF-GLYPH-001 ISO 19005-3:2012:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA3B-NOTDEF-GLYPH-001 ISO 19005-3:2012:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA3U-NOTDEF-GLYPH-001 ISO 19005-3:2012:6.2.11.8:1 exact Rejects every rendered .notdef glyph reference, including CID 0 and simple-font glyph-name resolution, regardless of rendering mode.
PDFA2A-INLINE-IMAGE-FILTER-001 ISO 19005-2:2011:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA2B-INLINE-IMAGE-FILTER-001 ISO 19005-2:2011:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA2U-INLINE-IMAGE-FILTER-001 ISO 19005-2:2011:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA2A-INTEGER-RANGE-001 ISO 19005-2:2011:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA2B-INTEGER-RANGE-001 ISO 19005-2:2011:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA2U-INTEGER-RANGE-001 ISO 19005-2:2011:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA2A-CMAP-MAX-CID-001 ISO 19005-2:2011:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA2B-CMAP-MAX-CID-001 ISO 19005-2:2011:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA2U-CMAP-MAX-CID-001 ISO 19005-2:2011:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA2A-PAGE-BOUNDARY-001 ISO 19005-2:2011:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA2B-PAGE-BOUNDARY-001 ISO 19005-2:2011:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA2U-PAGE-BOUNDARY-001 ISO 19005-2:2011:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA2A-REAL-RANGE-001 ISO 19005-2:2011:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA2B-REAL-RANGE-001 ISO 19005-2:2011:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA2U-REAL-RANGE-001 ISO 19005-2:2011:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA2A-STRING-LENGTH-001 ISO 19005-2:2011:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA2B-STRING-LENGTH-001 ISO 19005-2:2011:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA2U-STRING-LENGTH-001 ISO 19005-2:2011:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA2A-NAME-LENGTH-001 ISO 19005-2:2011:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA2B-NAME-LENGTH-001 ISO 19005-2:2011:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA2U-NAME-LENGTH-001 ISO 19005-2:2011:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA2A-REAL-MINIMUM-001 ISO 19005-2:2011:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA2B-REAL-MINIMUM-001 ISO 19005-2:2011:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA2U-REAL-MINIMUM-001 ISO 19005-2:2011:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA2A-INDIRECT-OBJECT-COUNT-001 ISO 19005-2:2011:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA2B-INDIRECT-OBJECT-COUNT-001 ISO 19005-2:2011:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA2U-INDIRECT-OBJECT-COUNT-001 ISO 19005-2:2011:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA2A-GRAPHICS-STATE-NESTING-001 ISO 19005-2:2011:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA2B-GRAPHICS-STATE-NESTING-001 ISO 19005-2:2011:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA2U-GRAPHICS-STATE-NESTING-001 ISO 19005-2:2011:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA2A-DEVICEN-COMPONENTS-001 ISO 19005-2:2011:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA2B-DEVICEN-COMPONENTS-001 ISO 19005-2:2011:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA2U-DEVICEN-COMPONENTS-001 ISO 19005-2:2011:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA2A-HEADER-001 ISO 19005-2:2011:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA2B-HEADER-001 ISO 19005-2:2011:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA2U-HEADER-001 ISO 19005-2:2011:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA2A-HEADER-BINARY-COMMENT-001 ISO 19005-2:2011:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA2B-HEADER-BINARY-COMMENT-001 ISO 19005-2:2011:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA2U-HEADER-BINARY-COMMENT-001 ISO 19005-2:2011:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA2A-TRAILER-ID-001 ISO 19005-2:2011:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA2B-TRAILER-ID-001 ISO 19005-2:2011:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA2U-TRAILER-ID-001 ISO 19005-2:2011:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA2A-ENCRYPTION-001 ISO 19005-2:2011:6.1.3:2 exact isEncrypted != true
PDFA2B-ENCRYPTION-001 ISO 19005-2:2011:6.1.3:2 exact isEncrypted != true
PDFA2U-ENCRYPTION-001 ISO 19005-2:2011:6.1.3:2 exact isEncrypted != true
PDFA2A-POST-EOF-DATA-001 ISO 19005-2:2011:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA2B-POST-EOF-DATA-001 ISO 19005-2:2011:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA2U-POST-EOF-DATA-001 ISO 19005-2:2011:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA2A-XREF-EOL-001 ISO 19005-2:2011:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA2B-XREF-EOL-001 ISO 19005-2:2011:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA2U-XREF-EOL-001 ISO 19005-2:2011:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA2A-HEX-STRING-LENGTH-001 ISO 19005-2:2011:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA2B-HEX-STRING-LENGTH-001 ISO 19005-2:2011:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA2U-HEX-STRING-LENGTH-001 ISO 19005-2:2011:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA2A-HEX-STRING-CHARACTERS-001 ISO 19005-2:2011:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA2B-HEX-STRING-CHARACTERS-001 ISO 19005-2:2011:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA2U-HEX-STRING-CHARACTERS-001 ISO 19005-2:2011:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA2A-STREAM-LENGTH-001 ISO 19005-2:2011:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA2B-STREAM-LENGTH-001 ISO 19005-2:2011:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA2U-STREAM-LENGTH-001 ISO 19005-2:2011:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA2A-STREAM-EOL-001 ISO 19005-2:2011:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA2B-STREAM-EOL-001 ISO 19005-2:2011:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA2U-STREAM-EOL-001 ISO 19005-2:2011:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA2A-STREAM-EXTERNAL-DATA-001 ISO 19005-2:2011:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA2B-STREAM-EXTERNAL-DATA-001 ISO 19005-2:2011:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA2U-STREAM-EXTERNAL-DATA-001 ISO 19005-2:2011:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA2A-STREAM-FILTER-001 ISO 19005-2:2011:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA2B-STREAM-FILTER-001 ISO 19005-2:2011:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA2U-STREAM-FILTER-001 ISO 19005-2:2011:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA2A-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-2:2011:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA2B-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-2:2011:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA2U-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-2:2011:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA2A-ALTERNATE-PRESENTATIONS-001 ISO 19005-2:2011:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA2B-ALTERNATE-PRESENTATIONS-001 ISO 19005-2:2011:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA2U-ALTERNATE-PRESENTATIONS-001 ISO 19005-2:2011:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA2A-PRES-STEPS-001 ISO 19005-2:2011:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA2B-PRES-STEPS-001 ISO 19005-2:2011:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA2U-PRES-STEPS-001 ISO 19005-2:2011:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA2A-CATALOG-REQUIREMENTS-001 ISO 19005-2:2011:6.11:1 exact Rejects Requirements in the document catalog.
PDFA2B-CATALOG-REQUIREMENTS-001 ISO 19005-2:2011:6.11:1 exact Rejects Requirements in the document catalog.
PDFA2U-CATALOG-REQUIREMENTS-001 ISO 19005-2:2011:6.11:1 exact Rejects Requirements in the document catalog.
PDFA2A-EXTGSTATE-BLEND-MODE-001 ISO 19005-2:2011:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA2B-EXTGSTATE-BLEND-MODE-001 ISO 19005-2:2011:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA2U-EXTGSTATE-BLEND-MODE-001 ISO 19005-2:2011:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA2A-TRANSPARENCY-GROUP-CS-001 ISO 19005-2:2011:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA2B-TRANSPARENCY-GROUP-CS-001 ISO 19005-2:2011:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA2U-TRANSPARENCY-GROUP-CS-001 ISO 19005-2:2011:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA2A-FONT-TYPE-001 ISO 19005-2:2011:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA2B-FONT-TYPE-001 ISO 19005-2:2011:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA2U-FONT-TYPE-001 ISO 19005-2:2011:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA2A-FONT-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA2B-FONT-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA2U-FONT-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA2A-FONT-BASEFONT-001 ISO 19005-2:2011:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA2B-FONT-BASEFONT-001 ISO 19005-2:2011:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA2U-FONT-BASEFONT-001 ISO 19005-2:2011:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA2A-FONT-FIRSTCHAR-001 ISO 19005-2:2011:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA2B-FONT-FIRSTCHAR-001 ISO 19005-2:2011:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA2U-FONT-FIRSTCHAR-001 ISO 19005-2:2011:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA2A-FONT-LASTCHAR-001 ISO 19005-2:2011:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA2B-FONT-LASTCHAR-001 ISO 19005-2:2011:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA2U-FONT-LASTCHAR-001 ISO 19005-2:2011:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA2A-FONT-WIDTHS-001 ISO 19005-2:2011:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA2B-FONT-WIDTHS-001 ISO 19005-2:2011:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA2U-FONT-WIDTHS-001 ISO 19005-2:2011:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA2A-FONT-FILE-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA2B-FONT-FILE-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA2U-FONT-FILE-SUBTYPE-001 ISO 19005-2:2011:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA2A-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-2:2011:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA2B-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-2:2011:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA2U-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-2:2011:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA2A-CIDTOGIDMAP-001 ISO 19005-2:2011:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA2B-CIDTOGIDMAP-001 ISO 19005-2:2011:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA2U-CIDTOGIDMAP-001 ISO 19005-2:2011:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA2A-CMAP-EMBEDDING-001 ISO 19005-2:2011:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA2B-CMAP-EMBEDDING-001 ISO 19005-2:2011:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA2U-CMAP-EMBEDDING-001 ISO 19005-2:2011:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA2A-CMAP-WMODE-001 ISO 19005-2:2011:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA2B-CMAP-WMODE-001 ISO 19005-2:2011:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA2U-CMAP-WMODE-001 ISO 19005-2:2011:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA2A-CMAP-REFERENCE-001 ISO 19005-2:2011:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA2B-CMAP-REFERENCE-001 ISO 19005-2:2011:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA2U-CMAP-REFERENCE-001 ISO 19005-2:2011:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA2A-FONT-EMBEDDING-001 ISO 19005-2:2011:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA2B-FONT-EMBEDDING-001 ISO 19005-2:2011:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA2U-FONT-EMBEDDING-001 ISO 19005-2:2011:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA2A-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA2B-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA2U-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA2A-TYPE1-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA2B-TYPE1-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA2U-TYPE1-GLYPH-PRESENCE-001 ISO 19005-2:2011:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA2A-TYPE1-SUBSET-CHARSET-001 ISO 19005-2:2011:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA2B-TYPE1-SUBSET-CHARSET-001 ISO 19005-2:2011:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA2U-TYPE1-SUBSET-CHARSET-001 ISO 19005-2:2011:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA2A-CID-SUBSET-CIDSET-001 ISO 19005-2:2011:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA2B-CID-SUBSET-CIDSET-001 ISO 19005-2:2011:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA2U-CID-SUBSET-CIDSET-001 ISO 19005-2:2011:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA2A-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-2:2011:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA2B-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-2:2011:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA2U-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-2:2011:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA2A-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA2B-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA2U-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA2A-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA2B-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA2U-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA2A-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA2B-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA2U-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-2:2011:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA2A-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA2B-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA2U-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-2:2011:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA2A-CONTENT-OPERATOR-001 ISO 19005-2:2011:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA2B-CONTENT-OPERATOR-001 ISO 19005-2:2011:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA2U-CONTENT-OPERATOR-001 ISO 19005-2:2011:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA2A-OUTPUTINTENT-001 ISO 19005-2:2011:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA2B-OUTPUTINTENT-001 ISO 19005-2:2011:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA2U-OUTPUTINTENT-001 ISO 19005-2:2011:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA2A-OUTPUTINTENT-IDENTITY-001 ISO 19005-2:2011:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA2B-OUTPUTINTENT-IDENTITY-001 ISO 19005-2:2011:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA2U-OUTPUTINTENT-IDENTITY-001 ISO 19005-2:2011:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA2A-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-2:2011:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA2B-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-2:2011:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA2U-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-2:2011:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA2A-ICCBASED-001 ISO 19005-2:2011:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA2B-ICCBASED-001 ISO 19005-2:2011:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA2U-ICCBASED-001 ISO 19005-2:2011:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA2A-DEVICE-RGB-001 ISO 19005-2:2011:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA2B-DEVICE-RGB-001 ISO 19005-2:2011:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA2U-DEVICE-RGB-001 ISO 19005-2:2011:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA2A-DEVICE-CMYK-001 ISO 19005-2:2011:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA2B-DEVICE-CMYK-001 ISO 19005-2:2011:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA2U-DEVICE-CMYK-001 ISO 19005-2:2011:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA2A-DEVICE-GRAY-001 ISO 19005-2:2011:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA2B-DEVICE-GRAY-001 ISO 19005-2:2011:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA2U-DEVICE-GRAY-001 ISO 19005-2:2011:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA2A-DEVICEN-COLORANTS-001 ISO 19005-2:2011:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA2B-DEVICEN-COLORANTS-001 ISO 19005-2:2011:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA2U-DEVICEN-COLORANTS-001 ISO 19005-2:2011:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA2A-EXTGSTATE-TR-001 ISO 19005-2:2011:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA2B-EXTGSTATE-TR-001 ISO 19005-2:2011:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA2U-EXTGSTATE-TR-001 ISO 19005-2:2011:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA2A-EXTGSTATE-TR2-001 ISO 19005-2:2011:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA2B-EXTGSTATE-TR2-001 ISO 19005-2:2011:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA2U-EXTGSTATE-TR2-001 ISO 19005-2:2011:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA2A-EXTGSTATE-HTP-001 ISO 19005-2:2011:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA2B-EXTGSTATE-HTP-001 ISO 19005-2:2011:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA2U-EXTGSTATE-HTP-001 ISO 19005-2:2011:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA2A-HALFTONE-TYPE-001 ISO 19005-2:2011:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA2B-HALFTONE-TYPE-001 ISO 19005-2:2011:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA2U-HALFTONE-TYPE-001 ISO 19005-2:2011:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA2A-HALFTONE-NAME-001 ISO 19005-2:2011:6.2.5:5 exact Rejects HalftoneName entries.
PDFA2B-HALFTONE-NAME-001 ISO 19005-2:2011:6.2.5:5 exact Rejects HalftoneName entries.
PDFA2U-HALFTONE-NAME-001 ISO 19005-2:2011:6.2.5:5 exact Rejects HalftoneName entries.
PDFA2A-RENDERING-INTENT-001 ISO 19005-2:2011:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA2B-RENDERING-INTENT-001 ISO 19005-2:2011:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA2U-RENDERING-INTENT-001 ISO 19005-2:2011:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA2A-IMAGE-ALTERNATES-001 ISO 19005-2:2011:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA2B-IMAGE-ALTERNATES-001 ISO 19005-2:2011:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA2U-IMAGE-ALTERNATES-001 ISO 19005-2:2011:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA2A-XOBJECT-OPI-001 ISO 19005-2:2011:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA2B-XOBJECT-OPI-001 ISO 19005-2:2011:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA2U-XOBJECT-OPI-001 ISO 19005-2:2011:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA2A-IMAGE-INTERPOLATE-001 ISO 19005-2:2011:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA2B-IMAGE-INTERPOLATE-001 ISO 19005-2:2011:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA2U-IMAGE-INTERPOLATE-001 ISO 19005-2:2011:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA2A-IMAGE-BPC-001 ISO 19005-2:2011:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA2B-IMAGE-BPC-001 ISO 19005-2:2011:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA2U-IMAGE-BPC-001 ISO 19005-2:2011:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA2A-IMAGE-MASK-BPC-001 ISO 19005-2:2011:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA2B-IMAGE-MASK-BPC-001 ISO 19005-2:2011:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA2U-IMAGE-MASK-BPC-001 ISO 19005-2:2011:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA2A-FORM-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA2B-FORM-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA2U-FORM-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA2A-FORM-REFERENCE-001 ISO 19005-2:2011:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA2B-FORM-REFERENCE-001 ISO 19005-2:2011:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA2U-FORM-REFERENCE-001 ISO 19005-2:2011:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA2A-XOBJECT-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA2B-XOBJECT-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA2U-XOBJECT-POSTSCRIPT-001 ISO 19005-2:2011:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA2A-ANNOTATION-SUBTYPE-001 ISO 19005-2:2011:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA2B-ANNOTATION-SUBTYPE-001 ISO 19005-2:2011:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA2U-ANNOTATION-SUBTYPE-001 ISO 19005-2:2011:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA2A-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-2:2011:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA2B-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-2:2011:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA2U-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-2:2011:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA2A-ANNOTATION-FLAGS-001 ISO 19005-2:2011:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA2B-ANNOTATION-FLAGS-001 ISO 19005-2:2011:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA2U-ANNOTATION-FLAGS-001 ISO 19005-2:2011:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA2A-ANNOTATION-AP-REQUIRED-001 ISO 19005-2:2011:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA2B-ANNOTATION-AP-REQUIRED-001 ISO 19005-2:2011:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA2U-ANNOTATION-AP-REQUIRED-001 ISO 19005-2:2011:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA2A-ANNOTATION-AP-ENTRIES-001 ISO 19005-2:2011:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA2B-ANNOTATION-AP-ENTRIES-001 ISO 19005-2:2011:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA2U-ANNOTATION-AP-ENTRIES-001 ISO 19005-2:2011:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA2A-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-2:2011:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA2B-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-2:2011:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA2U-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-2:2011:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA2A-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-2:2011:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA2B-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-2:2011:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA2U-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-2:2011:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA2A-WIDGET-ACTION-001 ISO 19005-2:2011:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA2B-WIDGET-ACTION-001 ISO 19005-2:2011:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA2U-WIDGET-ACTION-001 ISO 19005-2:2011:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA2A-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA2B-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA2U-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA2A-ACROFORM-NEED-APPEARANCES-001 ISO 19005-2:2011:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA2B-ACROFORM-NEED-APPEARANCES-001 ISO 19005-2:2011:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA2U-ACROFORM-NEED-APPEARANCES-001 ISO 19005-2:2011:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA2A-ACROFORM-XFA-001 ISO 19005-2:2011:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA2B-ACROFORM-XFA-001 ISO 19005-2:2011:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA2U-ACROFORM-XFA-001 ISO 19005-2:2011:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA2A-CATALOG-NEEDS-RENDERING-001 ISO 19005-2:2011:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA2B-CATALOG-NEEDS-RENDERING-001 ISO 19005-2:2011:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA2U-CATALOG-NEEDS-RENDERING-001 ISO 19005-2:2011:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA2A-SIGNATURE-BYTERANGE-001 ISO 19005-2:2011:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA2B-SIGNATURE-BYTERANGE-001 ISO 19005-2:2011:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA2U-SIGNATURE-BYTERANGE-001 ISO 19005-2:2011:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA2A-ACTION-TYPE-001 ISO 19005-2:2011:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA2B-ACTION-TYPE-001 ISO 19005-2:2011:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA2U-ACTION-TYPE-001 ISO 19005-2:2011:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA2A-NAMED-ACTION-001 ISO 19005-2:2011:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA2B-NAMED-ACTION-001 ISO 19005-2:2011:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA2U-NAMED-ACTION-001 ISO 19005-2:2011:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA2A-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA2B-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA2U-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA2A-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA2B-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA2U-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-2:2011:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA2A-METADATA-STRUCTURE-001 ISO 19005-2:2011:6.6.2.1:1 exact containsMetadata == true
PDFA2B-METADATA-STRUCTURE-001 ISO 19005-2:2011:6.6.2.1:1 exact containsMetadata == true
PDFA2U-METADATA-STRUCTURE-001 ISO 19005-2:2011:6.6.2.1:1 exact containsMetadata == true
PDFA2A-XMP-PACKET-BYTES-001 ISO 19005-2:2011:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA2B-XMP-PACKET-BYTES-001 ISO 19005-2:2011:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA2U-XMP-PACKET-BYTES-001 ISO 19005-2:2011:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA2A-XMP-PACKET-ENCODING-001 ISO 19005-2:2011:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA2B-XMP-PACKET-ENCODING-001 ISO 19005-2:2011:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA2U-XMP-PACKET-ENCODING-001 ISO 19005-2:2011:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA2A-XMP-001 ISO 19005-2:2011:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA2B-XMP-001 ISO 19005-2:2011:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA2U-XMP-001 ISO 19005-2:2011:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA2A-XMP-ENCODING-001 ISO 19005-2:2011:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA2B-XMP-ENCODING-001 ISO 19005-2:2011:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA2U-XMP-ENCODING-001 ISO 19005-2:2011:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA2A-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA2B-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA2U-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA2A-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA2B-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA2U-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA2A-XMP-EXTENSION-FIELDS-001 ISO 19005-2:2011:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA2B-XMP-EXTENSION-FIELDS-001 ISO 19005-2:2011:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA2U-XMP-EXTENSION-FIELDS-001 ISO 19005-2:2011:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA2A-XMP-EXTENSION-CONTAINER-001 ISO 19005-2:2011:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA2B-XMP-EXTENSION-CONTAINER-001 ISO 19005-2:2011:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA2U-XMP-EXTENSION-CONTAINER-001 ISO 19005-2:2011:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA2A-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA2B-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA2U-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA2A-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-2:2011:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA2B-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-2:2011:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA2U-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-2:2011:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA2A-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA2B-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA2U-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA2A-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA2B-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA2U-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA2A-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA2B-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA2U-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA2A-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-2:2011:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA2B-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-2:2011:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA2U-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-2:2011:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA2A-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-2:2011:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA2B-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-2:2011:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA2U-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-2:2011:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA2A-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA2B-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA2U-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA2A-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA2B-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA2U-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-2:2011:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA2A-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-2:2011:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA2B-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-2:2011:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA2U-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-2:2011:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA2A-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA2B-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA2U-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-2:2011:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA2A-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA2B-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA2U-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-2:2011:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA2A-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-2:2011:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA2B-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-2:2011:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA2U-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-2:2011:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA2A-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-2:2011:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA2B-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-2:2011:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA2U-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-2:2011:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA2A-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-2:2011:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA2B-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-2:2011:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA2U-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-2:2011:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA2A-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA2B-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA2U-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-2:2011:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA2A-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-2:2011:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA2B-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-2:2011:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA2U-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-2:2011:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA2A-ID-SCHEMA-001 ISO 19005-2:2011:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA2B-ID-SCHEMA-001 ISO 19005-2:2011:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA2U-ID-SCHEMA-001 ISO 19005-2:2011:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA2A-ID-PART-001 ISO 19005-2:2011:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 2.
PDFA2B-ID-PART-001 ISO 19005-2:2011:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 2.
PDFA2U-ID-PART-001 ISO 19005-2:2011:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 2.
PDFA2A-ID-PART-PREFIX-001 ISO 19005-2:2011:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2B-ID-PART-PREFIX-001 ISO 19005-2:2011:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2U-ID-PART-PREFIX-001 ISO 19005-2:2011:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2A-ID-CONFORMANCE-PREFIX-001 ISO 19005-2:2011:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2B-ID-CONFORMANCE-PREFIX-001 ISO 19005-2:2011:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2U-ID-CONFORMANCE-PREFIX-001 ISO 19005-2:2011:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2A-ID-AMD-PREFIX-001 ISO 19005-2:2011:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA2B-ID-AMD-PREFIX-001 ISO 19005-2:2011:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA2U-ID-AMD-PREFIX-001 ISO 19005-2:2011:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA2A-ID-CORR-PREFIX-001 ISO 19005-2:2011:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2B-ID-CORR-PREFIX-001 ISO 19005-2:2011:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2U-ID-CORR-PREFIX-001 ISO 19005-2:2011:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA2A-FILE-SPEC-F-AND-UF-001 ISO 19005-2:2011:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA2B-FILE-SPEC-F-AND-UF-001 ISO 19005-2:2011:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA2U-FILE-SPEC-F-AND-UF-001 ISO 19005-2:2011:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA2A-EMBEDDED-FILE-PDFA-001 ISO 19005-2:2011:6.8:5 exact Embedded file streams must contain a PDF document compliant with PDF/A-1 or PDF/A-2 using bounded recursive validation.
PDFA2B-EMBEDDED-FILE-PDFA-001 ISO 19005-2:2011:6.8:5 exact Embedded file streams must contain a PDF document compliant with PDF/A-1 or PDF/A-2 using bounded recursive validation.
PDFA2U-EMBEDDED-FILE-PDFA-001 ISO 19005-2:2011:6.8:5 exact Embedded file streams must contain a PDF document compliant with PDF/A-1 or PDF/A-2 using bounded recursive validation.
PDFA2A-OPTIONAL-CONTENT-NAME-001 ISO 19005-2:2011:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA2B-OPTIONAL-CONTENT-NAME-001 ISO 19005-2:2011:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA2U-OPTIONAL-CONTENT-NAME-001 ISO 19005-2:2011:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA2A-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-2:2011:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA2B-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-2:2011:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA2U-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-2:2011:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA2A-OPTIONAL-CONTENT-ORDER-001 ISO 19005-2:2011:6.9:3 exact Requires Order to contain every optional-content group.
PDFA2B-OPTIONAL-CONTENT-ORDER-001 ISO 19005-2:2011:6.9:3 exact Requires Order to contain every optional-content group.
PDFA2U-OPTIONAL-CONTENT-ORDER-001 ISO 19005-2:2011:6.9:3 exact Requires Order to contain every optional-content group.
PDFA2A-OPTIONAL-CONTENT-AS-001 ISO 19005-2:2011:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA2B-OPTIONAL-CONTENT-AS-001 ISO 19005-2:2011:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA2U-OPTIONAL-CONTENT-AS-001 ISO 19005-2:2011:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA3A-INLINE-IMAGE-FILTER-001 ISO 19005-3:2012:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA3B-INLINE-IMAGE-FILTER-001 ISO 19005-3:2012:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA3U-INLINE-IMAGE-FILTER-001 ISO 19005-3:2012:6.1.10:1 exact Rejects LZW, Crypt, and unlisted inline-image filters across bounded executed content.
PDFA3A-INTEGER-RANGE-001 ISO 19005-3:2012:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA3B-INTEGER-RANGE-001 ISO 19005-3:2012:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA3U-INTEGER-RANGE-001 ISO 19005-3:2012:6.1.13:1 exact Every integer in the active revision's effective object graph is evaluated from its source token before lopdf narrowing; overwritten duplicate values and superseded revisions are inapplicable.
PDFA3A-CMAP-MAX-CID-001 ISO 19005-3:2012:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA3B-CMAP-MAX-CID-001 ISO 19005-3:2012:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA3U-CMAP-MAX-CID-001 ISO 19005-3:2012:6.1.13:10 exact Every embedded CMap's maximum CID is at most 65,535.
PDFA3A-PAGE-BOUNDARY-001 ISO 19005-3:2012:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA3B-PAGE-BOUNDARY-001 ISO 19005-3:2012:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA3U-PAGE-BOUNDARY-001 ISO 19005-3:2012:6.1.13:11 exact Requires every page boundary dimension to be between 3 and 14,400 units.
PDFA3A-REAL-RANGE-001 ISO 19005-3:2012:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA3B-REAL-RANGE-001 ISO 19005-3:2012:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA3U-REAL-RANGE-001 ISO 19005-3:2012:6.1.13:2 exact Uses the PDF/A-⅔ real-number range of plus or minus 3.403 × 10^38.
PDFA3A-STRING-LENGTH-001 ISO 19005-3:2012:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA3B-STRING-LENGTH-001 ISO 19005-3:2012:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA3U-STRING-LENGTH-001 ISO 19005-3:2012:6.1.13:3 exact Rejects strings longer than 32,767 bytes for PDF/A-2 and PDF/A-3.
PDFA3A-NAME-LENGTH-001 ISO 19005-3:2012:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA3B-NAME-LENGTH-001 ISO 19005-3:2012:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA3U-NAME-LENGTH-001 ISO 19005-3:2012:6.1.13:4 exact Every effective name value has at most 127 decoded bytes after #xx processing; dictionary keys are outside the pinned CosName model.
PDFA3A-REAL-MINIMUM-001 ISO 19005-3:2012:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA3B-REAL-MINIMUM-001 ISO 19005-3:2012:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA3U-REAL-MINIMUM-001 ISO 19005-3:2012:6.1.13:5 exact Rejects nonzero real values closer to zero than 1.175 × 10^-38.
PDFA3A-INDIRECT-OBJECT-COUNT-001 ISO 19005-3:2012:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA3B-INDIRECT-OBJECT-COUNT-001 ISO 19005-3:2012:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA3U-INDIRECT-OBJECT-COUNT-001 ISO 19005-3:2012:6.1.13:7 exact Active non-free classic or compressed xref entries supply nrIndirects <= 8388607; configured input/object limits may fail operationally before a larger source is modeled.
PDFA3A-GRAPHICS-STATE-NESTING-001 ISO 19005-3:2012:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA3B-GRAPHICS-STATE-NESTING-001 ISO 19005-3:2012:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA3U-GRAPHICS-STATE-NESTING-001 ISO 19005-3:2012:6.1.13:8 exact Bounded executed page, Form, annotation-appearance, selected tiling-Pattern, and rendered-Type3 content maintains at most 28 saved graphics states; each nested content container starts its own graphics-state stack.
PDFA3A-DEVICEN-COMPONENTS-001 ISO 19005-3:2012:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA3B-DEVICEN-COMPONENTS-001 ISO 19005-3:2012:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA3U-DEVICEN-COMPONENTS-001 ISO 19005-3:2012:6.1.13:9 exact Uses the PDF/A-⅔ limit of 32 DeviceN colourants.
PDFA3A-HEADER-001 ISO 19005-3:2012:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA3B-HEADER-001 ISO 19005-3:2012:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA3U-HEADER-001 ISO 19005-3:2012:6.1.2:1 exact Requires the byte-zero header line to be exactly %PDF-1.n, where n is a single digit from 0 through 7.
PDFA3A-HEADER-BINARY-COMMENT-001 ISO 19005-3:2012:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA3B-HEADER-BINARY-COMMENT-001 ISO 19005-3:2012:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA3U-HEADER-BINARY-COMMENT-001 ISO 19005-3:2012:6.1.2:2 exact The header line is immediately followed by a comment whose first four bytes each have a decimal value above 127.
PDFA3A-TRAILER-ID-001 ISO 19005-3:2012:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA3B-TRAILER-ID-001 ISO 19005-3:2012:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA3U-TRAILER-ID-001 ISO 19005-3:2012:6.1.3:1 exact Requires a nonempty last trailer ID value; the PDF/A-1 linearized first-trailer rule is not applied to PDF/A-2 or PDF/A-3.
PDFA3A-ENCRYPTION-001 ISO 19005-3:2012:6.1.3:2 exact isEncrypted != true
PDFA3B-ENCRYPTION-001 ISO 19005-3:2012:6.1.3:2 exact isEncrypted != true
PDFA3U-ENCRYPTION-001 ISO 19005-3:2012:6.1.3:2 exact isEncrypted != true
PDFA3A-POST-EOF-DATA-001 ISO 19005-3:2012:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA3B-POST-EOF-DATA-001 ISO 19005-3:2012:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA3U-POST-EOF-DATA-001 ISO 19005-3:2012:6.1.3:3 exact No bytes follow the last %%EOF marker except a single optional end-of-line marker.
PDFA3A-XREF-EOL-001 ISO 19005-3:2012:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA3B-XREF-EOL-001 ISO 19005-3:2012:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA3U-XREF-EOL-001 ISO 19005-3:2012:6.1.4:2 exact The xref keyword and each subsection header in every selected revision are separated by a single end-of-line marker; recoverable extra markers remain modeled failures.
PDFA3A-HEX-STRING-LENGTH-001 ISO 19005-3:2012:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA3B-HEX-STRING-LENGTH-001 ISO 19005-3:2012:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA3U-HEX-STRING-LENGTH-001 ISO 19005-3:2012:6.1.6:1 exact Every modeled hexadecimal string retains its original non-whitespace digit count, including veraPDF-recoverable malformed strings, and that count is even.
PDFA3A-HEX-STRING-CHARACTERS-001 ISO 19005-3:2012:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA3B-HEX-STRING-CHARACTERS-001 ISO 19005-3:2012:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA3U-HEX-STRING-CHARACTERS-001 ISO 19005-3:2012:6.1.6:2 exact Every modeled hexadecimal string retains whether all original non-whitespace characters were 0-9, A-F, or a-f; a recoverable invalid character is a conformance failure rather than PDF-PARSE-001.
PDFA3A-STREAM-LENGTH-001 ISO 19005-3:2012:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA3B-STREAM-LENGTH-001 ISO 19005-3:2012:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA3U-STREAM-LENGTH-001 ISO 19005-3:2012:6.1.7.1:1 exact The effective direct or indirect /Length, after last-duplicate-key selection, matches the independent raw byte extent from the first data byte through the byte before the EOL preceding endstream.
PDFA3A-STREAM-EOL-001 ISO 19005-3:2012:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA3B-STREAM-EOL-001 ISO 19005-3:2012:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA3U-STREAM-EOL-001 ISO 19005-3:2012:6.1.7.1:2 exact The stream keyword is followed by CRLF or a single LF, and endstream is preceded by an end-of-line marker.
PDFA3A-STREAM-EXTERNAL-DATA-001 ISO 19005-3:2012:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA3B-STREAM-EXTERNAL-DATA-001 ISO 19005-3:2012:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA3U-STREAM-EXTERNAL-DATA-001 ISO 19005-3:2012:6.1.7.1:3 exact For every selected indirect stream dictionary: F == null && FFilter == null && FDecodeParms == null; direct null and last-duplicate-key selection follow the pinned COS model.
PDFA3A-STREAM-FILTER-001 ISO 19005-3:2012:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA3B-STREAM-FILTER-001 ISO 19005-3:2012:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA3U-STREAM-FILTER-001 ISO 19005-3:2012:6.1.7.2:1 exact Rejects every stream filter outside the PDF/A-⅔ allow-list, including LZWDecode and Crypt unless its resolved decode-parameters Name is Identity.
PDFA3A-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-3:2012:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA3B-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-3:2012:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA3U-INDIRECT-OBJECT-SYNTAX-001 ISO 19005-3:2012:6.1.9:1 exact An indirect object's number and generation are separated from each other and from the obj/endobj keywords by a single whitespace character, bounded by end-of-line markers.
PDFA3A-ALTERNATE-PRESENTATIONS-001 ISO 19005-3:2012:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA3B-ALTERNATE-PRESENTATIONS-001 ISO 19005-3:2012:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA3U-ALTERNATE-PRESENTATIONS-001 ISO 19005-3:2012:6.10:1 exact Rejects AlternatePresentations in the document name dictionary.
PDFA3A-PRES-STEPS-001 ISO 19005-3:2012:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA3B-PRES-STEPS-001 ISO 19005-3:2012:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA3U-PRES-STEPS-001 ISO 19005-3:2012:6.10:2 exact Rejects PresSteps in page dictionaries.
PDFA3A-CATALOG-REQUIREMENTS-001 ISO 19005-3:2012:6.11:1 exact Rejects Requirements in the document catalog.
PDFA3B-CATALOG-REQUIREMENTS-001 ISO 19005-3:2012:6.11:1 exact Rejects Requirements in the document catalog.
PDFA3U-CATALOG-REQUIREMENTS-001 ISO 19005-3:2012:6.11:1 exact Rejects Requirements in the document catalog.
PDFA3A-EXTGSTATE-BLEND-MODE-001 ISO 19005-3:2012:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA3B-EXTGSTATE-BLEND-MODE-001 ISO 19005-3:2012:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA3U-EXTGSTATE-BLEND-MODE-001 ISO 19005-3:2012:6.2.10:1 exact Accepts only blend modes defined by ISO 32000-1.
PDFA3A-TRANSPARENCY-GROUP-CS-001 ISO 19005-3:2012:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA3B-TRANSPARENCY-GROUP-CS-001 ISO 19005-3:2012:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA3U-TRANSPARENCY-GROUP-CS-001 ISO 19005-3:2012:6.2.10:2 exact When no PDF/A output intent exists, rejects each used page containing transparency unless its transparency Group has a CS blending colour space; used ExtGState alpha/blend/soft-mask, image soft-mask, Form transparency groups, and explicit page groups are tracked through the shared executed-content traversal.
PDFA3A-FONT-TYPE-001 ISO 19005-3:2012:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA3B-FONT-TYPE-001 ISO 19005-3:2012:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA3U-FONT-TYPE-001 ISO 19005-3:2012:6.2.11.2:1 exact For fonts reached by bounded text-show paths: Type == "Font". Confirmed live: a font with a valid /Subtype but a missing /Type fails on both veraPDF and locally, with the failure attached to the same font object. /Type is resolved through indirection before this check.
PDFA3A-FONT-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA3B-FONT-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA3U-FONT-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:2 exact Modeled fonts have subtype Type1, MMType1, TrueType, Type3, Type0, CIDFontType0, or CIDFontType2; missing/unsupported subtypes create no veraPDF PDFont object and are inapplicable, so this predicate cannot fail on either side by construction (confirmed live: a font with an unsupported /Subtype, used normally, is fully compliant on both). /Subtype itself is resolved through indirection before this recognition check (confirmed live: an indirect reference to a supported name, e.g. /TrueType, is recognized exactly like a direct one, so the font is not wrongly treated as inapplicable and skipped).
PDFA3A-FONT-BASEFONT-001 ISO 19005-3:2012:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA3B-FONT-BASEFONT-001 ISO 19005-3:2012:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA3U-FONT-BASEFONT-001 ISO 19005-3:2012:6.2.11.2:3 exact For fonts reached by bounded text-show paths: Subtype == "Type3" \|\| fontName != null. Confirmed live: missing and wrong-type /BaseFont both fail on veraPDF and locally. /BaseFont is resolved through indirection before this check and before every other /BaseFont-driven decision in this file (the standard-14 exemption, and the Type1/CID subset-name gates for TYPE1-SUBSET-CHARSET-001/CID-SUBSET-CIDSET-001).
PDFA3A-FONT-FIRSTCHAR-001 ISO 19005-3:2012:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA3B-FONT-FIRSTCHAR-001 ISO 19005-3:2012:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA3U-FONT-FIRSTCHAR-001 ISO 19005-3:2012:6.2.11.2:4 exact For modeled simple fonts: isStandard == true \|\| FirstChar != null. isStandard (the standard-14-fonts exemption) is confirmed live to apply only to Type1/MMType1; a TrueType or Type3 font whose /BaseFont matches a standard-14 name is not exempt.
PDFA3A-FONT-LASTCHAR-001 ISO 19005-3:2012:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA3B-FONT-LASTCHAR-001 ISO 19005-3:2012:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA3U-FONT-LASTCHAR-001 ISO 19005-3:2012:6.2.11.2:5 exact For modeled simple fonts: isStandard == true \|\| LastChar != null. isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3.
PDFA3A-FONT-WIDTHS-001 ISO 19005-3:2012:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA3B-FONT-WIDTHS-001 ISO 19005-3:2012:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA3U-FONT-WIDTHS-001 ISO 19005-3:2012:6.2.11.2:6 exact For modeled simple fonts: isStandard == true \|\| (Widths_size != null && Widths_size == LastChar - FirstChar + 1). isStandard is confirmed live to apply only to Type1/MMType1, not TrueType/Type3. /Widths is resolved through indirection before its length is read (confirmed live: an indirect reference to a correctly sized array is accepted exactly like a direct one).
PDFA3A-FONT-FILE-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA3B-FONT-FILE-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA3U-FONT-FILE-SUBTYPE-001 ISO 19005-3:2012:6.2.11.2:7 exact Accepts Type1C, CIDFontType0C, and OpenType font-file subtypes.
PDFA3A-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-3:2012:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA3B-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-3:2012:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA3U-TYPE0-CID-SYSTEM-INFO-001 ISO 19005-3:2012:6.2.11.3.1:1 exact For non-Identity Type 0 CMaps reached by bounded text-show paths, requires matching Registry and Ordering values plus non-null supplements where the CIDFont supplement is no greater than the CMap supplement.
PDFA3A-CIDTOGIDMAP-001 ISO 19005-3:2012:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA3B-CIDTOGIDMAP-001 ISO 19005-3:2012:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA3U-CIDTOGIDMAP-001 ISO 19005-3:2012:6.2.11.3.2:1 exact For each embedded CIDFontType2 descendant reached through bounded text-show paths, requires a valid /CIDToGIDMap stream or the name /Identity; unembedded descendants are inapplicable.
PDFA3A-CMAP-EMBEDDING-001 ISO 19005-3:2012:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA3B-CMAP-EMBEDDING-001 ISO 19005-3:2012:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA3U-CMAP-EMBEDDING-001 ISO 19005-3:2012:6.2.11.3.3:1 exact For Type 0 CMaps reached by bounded text-show paths, accepts exactly the ISO 32000-1:2008 Table 118 names; every other named CMap must be embedded.
PDFA3A-CMAP-WMODE-001 ISO 19005-3:2012:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA3B-CMAP-WMODE-001 ISO 19005-3:2012:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA3U-CMAP-WMODE-001 ISO 19005-3:2012:6.2.11.3.3:2 exact For bounded embedded CMaps: the parsed stream WMode equals the stream-dictionary WMode, defaulting each missing value to zero, resolved through indirection first (confirmed live: an indirect /WMode value is resolved and compared exactly like a direct one).
PDFA3A-CMAP-REFERENCE-001 ISO 19005-3:2012:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA3B-CMAP-REFERENCE-001 ISO 19005-3:2012:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA3U-CMAP-REFERENCE-001 ISO 19005-3:2012:6.2.11.3.3:3 exact Every embedded CMap usecmap reference is restricted to the ISO 32000-1:2008 Table 118 predefined CMap names. Pinned veraPDF 1.30.2 exposes no PDReferencedCMap failure for minimal invalid operator or /UseCMap witnesses, so the differential inventory records this predicate as inapplicable.
PDFA3A-FONT-EMBEDDING-001 ISO 19005-3:2012:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA3B-FONT-EMBEDDING-001 ISO 19005-3:2012:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA3U-FONT-EMBEDDING-001 ISO 19005-3:2012:6.2.11.4.1:1 exact Implements Subtype == "Type3" \|\| Subtype == "Type0" \|\| renderingMode == 3 \|\| containsFontFile == true for bounded page, Form, annotation appearance, selected Pattern, and rendered Type3 text-show paths, including used Type0 descendants and every button Widget appearance state rather than only the /AS-selected one. containsFontFile for a /FontFile2 stream is valid_sfnt via ttf_parser::RawFace (SFNT signature + table directory only), confirmed live: a font whose maxp table is malformed enough that a full ttf_parser::Face::parse fails still counts as embedded on veraPDF. For a /FontFile3 stream, the stream's own /Subtype (Type1C/CIDFontType0C) is resolved through indirection before this check (confirmed live: an indirect reference to /Type1C is recognized exactly like a direct one, so a validly embedded program still counts as embedded rather than falling through to unembedded). A referenced XObject's own /Subtype (ContentExecutor::execute_xobject's == "Form" gate) is likewise resolved through indirection first. containsFontFile for a /FontFile (Type1) stream requires both the magic header (%!PS-AdobeFont or the 0x80 0x01 PFB marker) and an eexec/0x80 0x02 marker somewhere in the stream (confirmed live: a stream with the header but no encrypted section at all still fails on veraPDF -- the header alone is not sufficient). containsFontFile for a /FontFile3 (Type1C/CIDFontType0C) stream requires the bytes to parse as a well-formed CFF table via ttf_parser::cff::Table::parse, not merely match the header-byte shape (confirmed live: a stream matching only bytes[0] in {1,2} and bytes[2] <= len but with no parseable CFF structure beyond the header still fails on veraPDF).
PDFA3A-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA3B-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA3U-TRUETYPE-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For TrueType, CIDFontType2, and CID-keyed CFF (CIDFontType0C) fonts reached by bounded text-show paths: a bounded embedded program defines a glyph for every rendered byte or CID. For CIDFontType2, /CIDToGIDMap is resolved through indirection before the /Identity name check; an unresolvable map is treated as inapplicable because PDFA1B-CIDTOGIDMAP-001 separately flags a missing/invalid map. TrueType lookup uses independently bounded SFNT cmap and loca reads rather than a whole-font parse, including Unicode, Windows Symbol (0xF000 + byte with direct-byte fallback), and other direct byte-oriented subtables. The malformed-maxp fixture confirms live that veraPDF still reports the missing glyph when maxp is unreadable but cmap and short loca prove the referenced GID is outside the program.
PDFA3A-TYPE1-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA3B-TYPE1-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA3U-TYPE1-GLYPH-PRESENCE-001 ISO 19005-3:2012:6.2.11.4.1:2 exact For simple Type1, MMType1, Type1C, and Type3 fonts reached by bounded text-show paths: the selected PDF/program encoding resolves every rendered byte to a glyph present in the bounded embedded program or Type3 /CharProcs. PDF simple encodings use veraPDF 1.30.2's exact Standard, MacRoman, MacExpert, and WinAnsi byte-to-name tables plus /Differences; for Type1 and Type1C only, an unmapped PDF byte falls back to the embedded program encoding. The real StandardSymL fixture family pins program fallback, PDF /Differences, WinAnsi override to an absent glyph, and valid/missing outcomes live against veraPDF. Type3 MacRoman byte 202 and MacExpert byte 33 cases pin the predefined tables. The older deliberately incomplete hand-rolled Type1 byte programs remain local parser-hardening fixtures only because veraPDF 1.30.2 crashes while parsing them; this is a fixture-shape exception, not an unmodeled result for a program veraPDF can process.
PDFA3A-TYPE1-SUBSET-CHARSET-001 ISO 19005-3:2012:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA3B-TYPE1-SUBSET-CHARSET-001 ISO 19005-3:2012:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA3U-TYPE1-SUBSET-CHARSET-001 ISO 19005-3:2012:6.2.11.4.2:1 exact For used subset Type1/MMType1/Type1C fonts, requires a descriptor /CharSet and checks every rendered embedded glyph selected by the bounded PDF encoding, matching veraPDF's GFGlyph.name behavior including indirect BaseFont, Differences, and program-subtype resolution.
PDFA3A-CID-SUBSET-CIDSET-001 ISO 19005-3:2012:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA3B-CID-SUBSET-CIDSET-001 ISO 19005-3:2012:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA3U-CID-SUBSET-CIDSET-001 ISO 19005-3:2012:6.2.11.4.2:2 exact For used subset CIDFontType0/CIDFontType2 descendants, requires a descriptor /CIDSet stream and checks every rendered non-zero CID bit through bounded Identity, embedded, inherited-usecmap, and predefined CMap decoding; missing CIDSet is inapplicable, matching veraPDF's conditional predicate.
PDFA3A-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-3:2012:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA3B-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-3:2012:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA3U-TRUETYPE-GLYPH-WIDTH-001 ISO 19005-3:2012:6.2.11.5:1 exact For TrueType, CIDFontType2, Type1, Type1C/CIDFontType0C, and Type3 fonts reached by bounded text-show paths: a rendered byte or CID's program width agrees with its dictionary-declared width within 1 unit, matching veraPDF's inclusive abs(...) <= 1 tolerance. Type1 uses the same PDF-then-program encoding selection as glyph presence and gives an absent selected glyph a program width of zero; Type3 reads the leading d0/d1 width and likewise uses zero when the CharProc/width is absent. Real Type1 present/missing/mismatch cases and Type3 d0, d1, zero-width missing-CharProc, and one-unit-boundary cases are pinned live. For CIDFontType2, /CIDToGIDMap is resolved through indirection before /Identity; for simple fonts, the /Widths array and entries are resolved; for CID fonts, /DW and /W single entries are resolved. TrueType advances and units-per-em are independently bounded reads from hmtx/hhea/head, so malformed unrelated tables do not introduce a whole-font parse gate.
PDFA3A-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA3B-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA3U-TRUETYPE-NONSYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:1 exact For used non-symbolic TrueType fonts with a recognized embedded program, reads the bounded SFNT cmap table and requires at least one cmap when no Microsoft Symbol (platform 3, encoding 0) subtable is present, or more than one cmap when it is present; unembedded programs are inapplicable.
PDFA3A-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA3B-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA3U-TRUETYPE-NONSYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:2 exact Requires MacRomanEncoding or WinAnsiEncoding for used non-symbolic TrueType fonts and accepts a Differences array only when the bounded lopdf font-encoding parser recognizes every entry as an Adobe Glyph List name (direct null is absent).
PDFA3A-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA3B-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA3U-TRUETYPE-SYMBOLIC-ENCODING-001 ISO 19005-3:2012:6.2.11.6:3 exact For used TrueType fonts whose descriptor Flags set Symbolic: Encoding == null; direct and indirect Null values are both resolved and compared as null.
PDFA3A-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA3B-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA3U-TRUETYPE-SYMBOLIC-CMAP-001 ISO 19005-3:2012:6.2.11.6:4 exact For used symbolic TrueType fonts, reads the embedded SFNT cmap table with bounded parsing and requires exactly one subtable or a Microsoft platform-3 encoding-0 Symbol cmap; malformed or unavailable embedded programs remain outside this predicate.
PDFA3A-CONTENT-OPERATOR-001 ISO 19005-3:2012:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA3B-CONTENT-OPERATOR-001 ISO 19005-3:2012:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA3U-CONTENT-OPERATOR-001 ISO 19005-3:2012:6.2.2:1 exact No undefined operator occurs in bounded executed page, Form, annotation-appearance, selected tiling-Pattern, or rendered-Type3 content, including compatibility sections delimited by BX and EX. Soft-mask /G content is excluded because veraPDF 1.30.2 does not create content-operation model objects for it.
PDFA3A-OUTPUTINTENT-001 ISO 19005-3:2012:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA3B-OUTPUTINTENT-001 ISO 19005-3:2012:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA3U-OUTPUTINTENT-001 ISO 19005-3:2012:6.2.3:1 exact Accepts printer or monitor ICC output profiles with GRAY, RGB, or CMYK colour spaces and versions below 5.0.
PDFA3A-OUTPUTINTENT-IDENTITY-001 ISO 19005-3:2012:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA3B-OUTPUTINTENT-IDENTITY-001 ISO 19005-3:2012:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA3U-OUTPUTINTENT-IDENTITY-001 ISO 19005-3:2012:6.2.3:2 exact sameOutputProfileIndirect == true; missing/direct values are ignored and indirect non-stream targets participate by identity.
PDFA3A-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-3:2012:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA3B-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-3:2012:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA3U-OUTPUTINTENT-PROFILE-REF-001 ISO 19005-3:2012:6.2.3:3 exact Rejects DestOutputProfileRef in PDF/X output intents.
PDFA3A-ICCBASED-001 ISO 19005-3:2012:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA3B-ICCBASED-001 ISO 19005-3:2012:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA3U-ICCBASED-001 ISO 19005-3:2012:6.2.4.2:1 exact Accepts the pinned device classes and colour spaces for ICC input profiles with versions below 5.0.
PDFA3A-DEVICE-RGB-001 ISO 19005-3:2012:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA3B-DEVICE-RGB-001 ISO 19005-3:2012:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA3U-DEVICE-RGB-001 ISO 19005-3:2012:6.2.4.3:2 exact For DeviceRGB uses reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 content; images; inline images; shadings; transparency-group CS; Indexed bases; and Separation/DeviceN alternates after DefaultRGB substitution: gOutputCS != null && gOutputCS == "RGB ". The uncoloured Pattern underlying-space and soft-mask /G exclusions follow veraPDF 1.30.2.
PDFA3A-DEVICE-CMYK-001 ISO 19005-3:2012:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA3B-DEVICE-CMYK-001 ISO 19005-3:2012:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA3U-DEVICE-CMYK-001 ISO 19005-3:2012:6.2.4.3:3 exact For DeviceCMYK uses reached through the same bounded colour-source population and after DefaultCMYK substitution: gOutputCS != null && gOutputCS == "CMYK".
PDFA3A-DEVICE-GRAY-001 ISO 19005-3:2012:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA3B-DEVICE-GRAY-001 ISO 19005-3:2012:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA3U-DEVICE-GRAY-001 ISO 19005-3:2012:6.2.4.3:4 exact For DeviceGray uses reached through the same bounded colour-source population and after DefaultGray substitution: gOutputCS != null.
PDFA3A-DEVICEN-COLORANTS-001 ISO 19005-3:2012:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA3B-DEVICEN-COLORANTS-001 ISO 19005-3:2012:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA3U-DEVICEN-COLORANTS-001 ISO 19005-3:2012:6.2.4.4:1 exact Requires a Colorants entry for every spot colour used by DeviceN or NChannel.
PDFA3A-EXTGSTATE-TR-001 ISO 19005-3:2012:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA3B-EXTGSTATE-TR-001 ISO 19005-3:2012:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA3U-EXTGSTATE-TR-001 ISO 19005-3:2012:6.2.5:1 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR == false.
PDFA3A-EXTGSTATE-TR2-001 ISO 19005-3:2012:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA3B-EXTGSTATE-TR2-001 ISO 19005-3:2012:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA3U-EXTGSTATE-TR2-001 ISO 19005-3:2012:6.2.5:2 exact For direct or indirect ExtGState dictionaries selected by gs in any executed content source: containsTR2 == false \|\| TR2NameValue == "Default".
PDFA3A-EXTGSTATE-HTP-001 ISO 19005-3:2012:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA3B-EXTGSTATE-HTP-001 ISO 19005-3:2012:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA3U-EXTGSTATE-HTP-001 ISO 19005-3:2012:6.2.5:3 exact Rejects the HTP key in extended graphics-state dictionaries.
PDFA3A-HALFTONE-TYPE-001 ISO 19005-3:2012:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA3B-HALFTONE-TYPE-001 ISO 19005-3:2012:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA3U-HALFTONE-TYPE-001 ISO 19005-3:2012:6.2.5:4 exact Requires HalftoneType 1 or 5.
PDFA3A-HALFTONE-NAME-001 ISO 19005-3:2012:6.2.5:5 exact Rejects HalftoneName entries.
PDFA3B-HALFTONE-NAME-001 ISO 19005-3:2012:6.2.5:5 exact Rejects HalftoneName entries.
PDFA3U-HALFTONE-NAME-001 ISO 19005-3:2012:6.2.5:5 exact Rejects HalftoneName entries.
PDFA3A-RENDERING-INTENT-001 ISO 19005-3:2012:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA3B-RENDERING-INTENT-001 ISO 19005-3:2012:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA3U-RENDERING-INTENT-001 ISO 19005-3:2012:6.2.6:1 exact For rendering intents reached through executed page, Form, selected Pattern, annotation-appearance, or rendered-Type3 ri/gs operators; invoked primary, alternate, or soft-mask images; and inline-image Intent entries: the name is RelativeColorimetric, AbsoluteColorimetric, Perceptual, or Saturation. Non-name values, explicit-mask images, unexecuted resources, and soft-mask /G content remain inapplicable exactly as in veraPDF 1.30.2.
PDFA3A-IMAGE-ALTERNATES-001 ISO 19005-3:2012:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA3B-IMAGE-ALTERNATES-001 ISO 19005-3:2012:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA3U-IMAGE-ALTERNATES-001 ISO 19005-3:2012:6.2.8:1 exact For invoked Image XObjects: containsAlternates == false.
PDFA3A-XOBJECT-OPI-001 ISO 19005-3:2012:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA3B-XOBJECT-OPI-001 ISO 19005-3:2012:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA3U-XOBJECT-OPI-001 ISO 19005-3:2012:6.2.8:2 exact For invoked Image XObjects, rejects a non-null OPI entry; Form XObjects are evaluated by their own predicate.
PDFA3A-IMAGE-INTERPOLATE-001 ISO 19005-3:2012:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA3B-IMAGE-INTERPOLATE-001 ISO 19005-3:2012:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA3U-IMAGE-INTERPOLATE-001 ISO 19005-3:2012:6.2.8:3 exact For invoked Image XObjects: Interpolate == false.
PDFA3A-IMAGE-BPC-001 ISO 19005-3:2012:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA3B-IMAGE-BPC-001 ISO 19005-3:2012:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA3U-IMAGE-BPC-001 ISO 19005-3:2012:6.2.8:4 exact Accepts image BitsPerComponent values 1, 2, 4, 8, or 16, with the pinned mask and missing-value applicability.
PDFA3A-IMAGE-MASK-BPC-001 ISO 19005-3:2012:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA3B-IMAGE-MASK-BPC-001 ISO 19005-3:2012:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA3U-IMAGE-MASK-BPC-001 ISO 19005-3:2012:6.2.8:5 exact For images reached through another image's /Mask reference: BitsPerComponent == null \|\| BitsPerComponent == 1.
PDFA3A-FORM-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA3B-FORM-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA3U-FORM-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:1 exact For invoked Form XObjects, rejects OPI, a modeled PS stream, and Subtype2 equal to PS under one predicate.
PDFA3A-FORM-REFERENCE-001 ISO 19005-3:2012:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA3B-FORM-REFERENCE-001 ISO 19005-3:2012:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA3U-FORM-REFERENCE-001 ISO 19005-3:2012:6.2.9:2 exact For invoked Form XObjects: containsRef == false.
PDFA3A-XOBJECT-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA3B-XOBJECT-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA3U-XOBJECT-POSTSCRIPT-001 ISO 19005-3:2012:6.2.9:3 exact For invoked XObjects: Subtype != "PS".
PDFA3A-ANNOTATION-SUBTYPE-001 ISO 19005-3:2012:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA3B-ANNOTATION-SUBTYPE-001 ISO 19005-3:2012:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA3U-ANNOTATION-SUBTYPE-001 ISO 19005-3:2012:6.3.1:1 exact Uses the PDF/A-⅔ annotation subtype allow-list.
PDFA3A-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-3:2012:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA3B-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-3:2012:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA3U-ANNOTATION-FLAGS-PRESENT-001 ISO 19005-3:2012:6.3.2:1 exact Requires F on every non-Popup annotation.
PDFA3A-ANNOTATION-FLAGS-001 ISO 19005-3:2012:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA3B-ANNOTATION-FLAGS-001 ISO 19005-3:2012:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA3U-ANNOTATION-FLAGS-001 ISO 19005-3:2012:6.3.2:2 exact Requires Print and rejects Hidden, Invisible, ToggleNoView, and NoView flags when F is present.
PDFA3A-ANNOTATION-AP-REQUIRED-001 ISO 19005-3:2012:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA3B-ANNOTATION-AP-REQUIRED-001 ISO 19005-3:2012:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA3U-ANNOTATION-AP-REQUIRED-001 ISO 19005-3:2012:6.3.3:1 exact Requires an appearance dictionary except for zero-area, Popup, and Link annotations.
PDFA3A-ANNOTATION-AP-ENTRIES-001 ISO 19005-3:2012:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA3B-ANNOTATION-AP-ENTRIES-001 ISO 19005-3:2012:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA3U-ANNOTATION-AP-ENTRIES-001 ISO 19005-3:2012:6.3.3:2 exact For page-annotation COS dictionaries, AP is exposed only when it resolves specifically to a COS dictionary; absent, scalar, and stream values are null, while a modeled appearance dictionary passes only when its joined key set is exactly N.
PDFA3A-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-3:2012:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA3B-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-3:2012:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA3U-WIDGET-BUTTON-APPEARANCE-001 ISO 19005-3:2012:6.3.3:3 exact When AP == "N", resolved Subtype == "Widget", and direct or inherited FT == "Btn" (walking dictionary- and stream-backed parents with bounded cycle detection), N_type == "Dict" and its state dictionary contains at least one resolved appearance stream; scalar-only or empty state dictionaries fail.
PDFA3A-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-3:2012:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA3B-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-3:2012:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA3U-ANNOTATION-NORMAL-APPEARANCE-001 ISO 19005-3:2012:6.3.3:4 exact When AP == "N" and the annotation is not a resolved button Widget, the resolved N entry is dictionary-based and specifically stream-backed (N_type == "Stream"); missing, scalar, and state-dictionary values fail.
PDFA3A-WIDGET-ACTION-001 ISO 19005-3:2012:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA3B-WIDGET-ACTION-001 ISO 19005-3:2012:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA3U-WIDGET-ACTION-001 ISO 19005-3:2012:6.4.1:1 exact Rejects Widget annotations containing either A or AA; both branches are aggregated under the one veraPDF predicate.
PDFA3A-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA3B-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA3U-FIELD-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.4.1:2 exact For dictionary- or stream-backed objects directly in a dictionary-based catalog AcroForm /Fields, plus dictionary-based /Kids descendants having a non-null /T: containsAA == false. Top-level objects remain fields without /T; unnamed child encounters do not suppress a later top-level occurrence; field, child, and action graphs are cycle- and depth-bounded.
PDFA3A-ACROFORM-NEED-APPEARANCES-001 ISO 19005-3:2012:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA3B-ACROFORM-NEED-APPEARANCES-001 ISO 19005-3:2012:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA3U-ACROFORM-NEED-APPEARANCES-001 ISO 19005-3:2012:6.4.1:3 exact For a modeled catalog AcroForm: NeedAppearances == null \|\| NeedAppearances == false; a present non-boolean value follows veraPDF's conservative true fallback and fails.
PDFA3A-ACROFORM-XFA-001 ISO 19005-3:2012:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA3B-ACROFORM-XFA-001 ISO 19005-3:2012:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA3U-ACROFORM-XFA-001 ISO 19005-3:2012:6.4.2:1 exact Rejects XFA in the document AcroForm.
PDFA3A-CATALOG-NEEDS-RENDERING-001 ISO 19005-3:2012:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA3B-CATALOG-NEEDS-RENDERING-001 ISO 19005-3:2012:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA3U-CATALOG-NEEDS-RENDERING-001 ISO 19005-3:2012:6.4.2:2 exact Rejects NeedsRendering in the document catalog.
PDFA3A-SIGNATURE-BYTERANGE-001 ISO 19005-3:2012:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA3B-SIGNATURE-BYTERANGE-001 ISO 19005-3:2012:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA3U-SIGNATURE-BYTERANGE-001 ISO 19005-3:2012:6.4.3:1 exact Requires signature ByteRange coverage of the entire file except the signature contents.
PDFA3A-ACTION-TYPE-001 ISO 19005-3:2012:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA3B-ACTION-TYPE-001 ISO 19005-3:2012:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA3U-ACTION-TYPE-001 ISO 19005-3:2012:6.5.1:1 exact Uses the PDF/A-⅔ action-type allow-list, including GoToE.
PDFA3A-NAMED-ACTION-001 ISO 19005-3:2012:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA3B-NAMED-ACTION-001 ISO 19005-3:2012:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA3U-NAMED-ACTION-001 ISO 19005-3:2012:6.5.1:2 exact For every reached action whose resolved S == "Named", direct or indirect N resolves to NextPage, PrevPage, FirstPage, or LastPage; missing, wrong-type, and other names fail.
PDFA3A-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA3B-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA3U-CATALOG-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:1 exact containsAA == false on the document catalog; key presence is tested regardless of value type.
PDFA3A-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA3B-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA3U-PAGE-ADDITIONAL-ACTIONS-001 ISO 19005-3:2012:6.5.2:2 exact Rejects additional-actions dictionaries on pages.
PDFA3A-METADATA-STRUCTURE-001 ISO 19005-3:2012:6.6.2.1:1 exact containsMetadata == true
PDFA3B-METADATA-STRUCTURE-001 ISO 19005-3:2012:6.6.2.1:1 exact containsMetadata == true
PDFA3U-METADATA-STRUCTURE-001 ISO 19005-3:2012:6.6.2.1:1 exact containsMetadata == true
PDFA3A-XMP-PACKET-BYTES-001 ISO 19005-3:2012:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA3B-XMP-PACKET-BYTES-001 ISO 19005-3:2012:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA3U-XMP-PACKET-BYTES-001 ISO 19005-3:2012:6.6.2.1:2 exact On the last xpacket processing instruction encountered before the main RDF node: bytes == null, using veraPDF's case-sensitive, unanchored quoted-assignment matcher.
PDFA3A-XMP-PACKET-ENCODING-001 ISO 19005-3:2012:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA3B-XMP-PACKET-ENCODING-001 ISO 19005-3:2012:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA3U-XMP-PACKET-ENCODING-001 ISO 19005-3:2012:6.6.2.1:3 exact On the same selected packet header: encoding == null, using the corresponding case-sensitive, unanchored quoted-assignment matcher.
PDFA3A-XMP-001 ISO 19005-3:2012:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA3B-XMP-001 ISO 19005-3:2012:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA3U-XMP-001 ISO 19005-3:2012:6.6.2.1:4 exact Complete bounded XMP 2004 RDF serialization, root selection, duplicate/conflict handling, qualified values, source-QName semantics, and extension-schema object creation match veraPDF 1.30.2.
PDFA3A-XMP-ENCODING-001 ISO 19005-3:2012:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA3B-XMP-ENCODING-001 ISO 19005-3:2012:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA3U-XMP-ENCODING-001 ISO 19005-3:2012:6.6.2.1:5 exact Matches veraPDF's initial-byte ByteBuffer.getEncoding() classifier and requires its detected value to be exactly UTF-8, independently of XML-declaration text and parser recovery.
PDFA3A-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA3B-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA3U-XMP-EXTENSION-PROPERTY-VALUE-SHAPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every extension property is checked with the pinned declared simple, array, and structured field/value-type semantics.
PDFA3A-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA3B-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA3U-XMP-PREDEFINED-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.1:2 exact Every predefined property is checked with the pinned simple, array, LangAlt, date, XPath, GPS, and structured-type validators.
PDFA3A-XMP-EXTENSION-FIELDS-001 ISO 19005-3:2012:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA3B-XMP-EXTENSION-FIELDS-001 ISO 19005-3:2012:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA3U-XMP-EXTENSION-FIELDS-001 ISO 19005-3:2012:6.6.2.3.2:1 exact containsUndefinedFields == false, using the complete pinned namespace and allowed-child sets for schema definitions, properties, value types, and fields.
PDFA3A-XMP-EXTENSION-CONTAINER-001 ISO 19005-3:2012:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA3B-XMP-EXTENSION-CONTAINER-001 ISO 19005-3:2012:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA3U-XMP-EXTENSION-CONTAINER-001 ISO 19005-3:2012:6.6.2.3.3:1 exact For every selected pdfaExtension:schemas: isValidBag == true && prefix == "pdfaExtension".
PDFA3A-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA3B-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA3U-XMP-EXTENSION-PROPERTY-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:10 exact isDescriptionValidText == true && descriptionPrefix == "pdfaProperty".
PDFA3A-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-3:2012:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA3B-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-3:2012:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA3U-XMP-EXTENSION-VALUE-TYPE-NAME-001 ISO 19005-3:2012:6.6.2.3.3:11 exact isTypeValidText == true && typePrefix == "pdfaType".
PDFA3A-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA3B-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA3U-XMP-EXTENSION-VALUE-TYPE-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:12 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaType".
PDFA3A-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA3B-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA3U-XMP-EXTENSION-VALUE-TYPE-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:13 exact isPrefixValidText == true && prefixPrefix == "pdfaType".
PDFA3A-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA3B-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA3U-XMP-EXTENSION-VALUE-TYPE-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:14 exact isDescriptionValidText == true && descriptionPrefix == "pdfaType".
PDFA3A-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-3:2012:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA3B-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-3:2012:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA3U-XMP-EXTENSION-VALUE-TYPE-FIELDS-001 ISO 19005-3:2012:6.6.2.3.3:15 exact isFieldValidSeq == true && (fieldPrefix == null \|\| fieldPrefix == "pdfaType"); absence is allowed.
PDFA3A-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-3:2012:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA3B-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-3:2012:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA3U-XMP-EXTENSION-FIELD-NAME-001 ISO 19005-3:2012:6.6.2.3.3:16 exact isNameValidText == true && namePrefix == "pdfaField".
PDFA3A-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA3B-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA3U-XMP-EXTENSION-FIELD-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:17 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaField".
PDFA3A-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA3B-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA3U-XMP-EXTENSION-FIELD-DESCRIPTION-001 ISO 19005-3:2012:6.6.2.3.3:18 exact isDescriptionValidText == true && descriptionPrefix == "pdfaField".
PDFA3A-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-3:2012:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA3B-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-3:2012:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA3U-XMP-EXTENSION-SCHEMA-NAME-001 ISO 19005-3:2012:6.6.2.3.3:2 exact For every schema definition: isSchemaValidText == true && schemaPrefix == "pdfaSchema".
PDFA3A-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA3B-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA3U-XMP-EXTENSION-SCHEMA-NAMESPACE-001 ISO 19005-3:2012:6.6.2.3.3:3 exact isNamespaceURIValidURI == true && namespaceURIPrefix == "pdfaSchema"; the pinned URI validator requires a simple XMP node.
PDFA3A-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA3B-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA3U-XMP-EXTENSION-SCHEMA-PREFIX-001 ISO 19005-3:2012:6.6.2.3.3:4 exact isPrefixValidText == true && prefixPrefix == "pdfaSchema".
PDFA3A-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-3:2012:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA3B-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-3:2012:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA3U-XMP-EXTENSION-SCHEMA-PROPERTIES-001 ISO 19005-3:2012:6.6.2.3.3:5 exact isPropertyValidSeq == true && (propertyPrefix == null \|\| propertyPrefix == "pdfaSchema"); absence is allowed.
PDFA3A-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-3:2012:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA3B-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-3:2012:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA3U-XMP-EXTENSION-SCHEMA-VALUE-TYPES-001 ISO 19005-3:2012:6.6.2.3.3:6 exact isValueTypeValidSeq == true && (valueTypePrefix == null \|\| valueTypePrefix == "pdfaSchema"); absence is allowed.
PDFA3A-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-3:2012:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA3B-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-3:2012:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA3U-XMP-EXTENSION-PROPERTY-NAME-001 ISO 19005-3:2012:6.6.2.3.3:7 exact isNameValidText == true && namePrefix == "pdfaProperty".
PDFA3A-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA3B-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA3U-XMP-EXTENSION-PROPERTY-VALUE-TYPE-001 ISO 19005-3:2012:6.6.2.3.3:8 exact isValueTypeValidText == true && isValueTypeDefined == true && valueTypePrefix == "pdfaProperty".
PDFA3A-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-3:2012:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA3B-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-3:2012:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA3U-XMP-EXTENSION-PROPERTY-CATEGORY-001 ISO 19005-3:2012:6.6.2.3.3:9 exact isCategoryValidText == true && (category == "external" \|\| category == "internal") && categoryPrefix == "pdfaProperty".
PDFA3A-ID-SCHEMA-001 ISO 19005-3:2012:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA3B-ID-SCHEMA-001 ISO 19005-3:2012:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA3U-ID-SCHEMA-001 ISO 19005-3:2012:6.6.4:1 exact Exact main-package selection, malformed-package recovery, and namespace-presence semantics are pinned by the complete metadata:* veraPDF 1.30.2 differential suite.
PDFA3A-ID-PART-001 ISO 19005-3:2012:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 3.
PDFA3B-ID-PART-001 ISO 19005-3:2012:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 3.
PDFA3U-ID-PART-001 ISO 19005-3:2012:6.6.4:2 exact Requires pdfaid:part to contain exactly the integer 3.
PDFA3A-ID-PART-PREFIX-001 ISO 19005-3:2012:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3B-ID-PART-PREFIX-001 ISO 19005-3:2012:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3U-ID-PART-PREFIX-001 ISO 19005-3:2012:6.6.4:4 exact partPrefix == null \|\| partPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3A-ID-CONFORMANCE-PREFIX-001 ISO 19005-3:2012:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3B-ID-CONFORMANCE-PREFIX-001 ISO 19005-3:2012:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3U-ID-CONFORMANCE-PREFIX-001 ISO 19005-3:2012:6.6.4:5 exact conformancePrefix == null \|\| conformancePrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3A-ID-AMD-PREFIX-001 ISO 19005-3:2012:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA3B-ID-AMD-PREFIX-001 ISO 19005-3:2012:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA3U-ID-AMD-PREFIX-001 ISO 19005-3:2012:6.6.4:6 exact amdPrefix == null \|\| amdPrefix == "pdfaid"; lexical source-QName selection matches veraPDF, and a missing amd property is inapplicable.
PDFA3A-ID-CORR-PREFIX-001 ISO 19005-3:2012:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3B-ID-CORR-PREFIX-001 ISO 19005-3:2012:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3U-ID-CORR-PREFIX-001 ISO 19005-3:2012:6.6.4:7 exact corrPrefix == null \|\| corrPrefix == "pdfaid"; lexical source-QName selection and applicability match veraPDF 1.30.2.
PDFA3A-FILE-SPEC-F-AND-UF-001 ISO 19005-3:2012:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA3B-FILE-SPEC-F-AND-UF-001 ISO 19005-3:2012:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA3U-FILE-SPEC-F-AND-UF-001 ISO 19005-3:2012:6.8:2 exact Requires F and UF in file specifications that contain embedded files.
PDFA3A-OPTIONAL-CONTENT-NAME-001 ISO 19005-3:2012:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA3B-OPTIONAL-CONTENT-NAME-001 ISO 19005-3:2012:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA3U-OPTIONAL-CONTENT-NAME-001 ISO 19005-3:2012:6.9:1 exact Requires every optional-content configuration to have a nonempty Name.
PDFA3A-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-3:2012:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA3B-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-3:2012:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA3U-OPTIONAL-CONTENT-DUPLICATE-NAME-001 ISO 19005-3:2012:6.9:2 exact Requires optional-content configuration names to be unique.
PDFA3A-OPTIONAL-CONTENT-ORDER-001 ISO 19005-3:2012:6.9:3 exact Requires Order to contain every optional-content group.
PDFA3B-OPTIONAL-CONTENT-ORDER-001 ISO 19005-3:2012:6.9:3 exact Requires Order to contain every optional-content group.
PDFA3U-OPTIONAL-CONTENT-ORDER-001 ISO 19005-3:2012:6.9:3 exact Requires Order to contain every optional-content group.
PDFA3A-OPTIONAL-CONTENT-AS-001 ISO 19005-3:2012:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA3B-OPTIONAL-CONTENT-AS-001 ISO 19005-3:2012:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA3U-OPTIONAL-CONTENT-AS-001 ISO 19005-3:2012:6.9:4 exact Rejects AS in optional-content configuration dictionaries.
PDFA2A-UNICODE-NAME-001 ISO 19005-2:2011:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA2B-UNICODE-NAME-001 ISO 19005-2:2011:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA2U-UNICODE-NAME-001 ISO 19005-2:2011:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA3A-UNICODE-NAME-001 ISO 19005-3:2012:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA3B-UNICODE-NAME-001 ISO 19005-3:2012:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA3U-UNICODE-NAME-001 ISO 19005-3:2012:6.1.8:1 exact Validates UTF-8 font, Separation and DeviceN colourant, and structure type names in reached page resources and the structure tree.
PDFA2A-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-2:2011:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA2B-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-2:2011:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA2U-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-2:2011:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA3A-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-3:2012:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA3B-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-3:2012:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA3U-HALFTONE-TRANSFER-FUNCTION-001 ISO 19005-3:2012:6.2.5:6 exact Validates TransferFunction presence for selected root and Type 5 colourant halftones across veraPDF's content paths.
PDFA2A-CONTENT-RESOURCES-001 ISO 19005-2:2011:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA2B-CONTENT-RESOURCES-001 ISO 19005-2:2011:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA2U-CONTENT-RESOURCES-001 ISO 19005-2:2011:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA3A-CONTENT-RESOURCES-001 ISO 19005-3:2012:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA3B-CONTENT-RESOURCES-001 ISO 19005-3:2012:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA3U-CONTENT-RESOURCES-001 ISO 19005-3:2012:6.2.2:2 exact Tracks resolved resource names used by page, Form, appearance, tiling-pattern, and Type 3 content streams, including veraPDF's Device colour-space exception.
PDFA2A-ICCBased-CMYK-OVERPRINT-001 ISO 19005-2:2011:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA2B-ICCBased-CMYK-OVERPRINT-001 ISO 19005-2:2011:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA2U-ICCBased-CMYK-OVERPRINT-001 ISO 19005-2:2011:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA3A-ICCBased-CMYK-OVERPRINT-001 ISO 19005-3:2012:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA3B-ICCBased-CMYK-OVERPRINT-001 ISO 19005-3:2012:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA3U-ICCBased-CMYK-OVERPRINT-001 ISO 19005-3:2012:6.2.4.2:2 exact Rejects ICCBased CMYK painting with enabled matching overprint and nonzero OPM in the current graphics state.
PDFA2A-SEPARATION-CONSISTENCY-001 ISO 19005-2:2011:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA2B-SEPARATION-CONSISTENCY-001 ISO 19005-2:2011:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA2U-SEPARATION-CONSISTENCY-001 ISO 19005-2:2011:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA3A-SEPARATION-CONSISTENCY-001 ISO 19005-3:2012:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA3B-SEPARATION-CONSISTENCY-001 ISO 19005-3:2012:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA3U-SEPARATION-CONSISTENCY-001 ISO 19005-3:2012:6.2.4.4:2 exact Compares reached same-named Separation alternate spaces and tint transforms structurally, ignoring direct/indirect form and stream compression.
PDFA2A-SIGNATURE-CERTIFICATE-001 ISO 19005-2:2011:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA2B-SIGNATURE-CERTIFICATE-001 ISO 19005-2:2011:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA2U-SIGNATURE-CERTIFICATE-001 ISO 19005-2:2011:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA2A-SIGNATURE-SIGNER-COUNT-001 ISO 19005-2:2011:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.
PDFA2B-SIGNATURE-SIGNER-COUNT-001 ISO 19005-2:2011:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.
PDFA2U-SIGNATURE-SIGNER-COUNT-001 ISO 19005-2:2011:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.
PDFA3A-SIGNATURE-CERTIFICATE-001 ISO 19005-3:2012:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA3B-SIGNATURE-CERTIFICATE-001 ISO 19005-3:2012:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA3U-SIGNATURE-CERTIFICATE-001 ISO 19005-3:2012:6.4.3:2 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires a certificate set containing at least one signing certificate.
PDFA3A-SIGNATURE-SIGNER-COUNT-001 ISO 19005-3:2012:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.
PDFA3B-SIGNATURE-SIGNER-COUNT-001 ISO 19005-3:2012:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.
PDFA3U-SIGNATURE-SIGNER-COUNT-001 ISO 19005-3:2012:6.4.3:3 exact For parsed PDF signature PKCS#7 SignedData, bounded DER inspection requires exactly one SignerInfo entry.

PDF/A-2 mappings

These mappings reference the PDF/A-2 veraPDF predicates.

Local rule veraPDF rule Strength Pinned note
PDFA2A-JPEG2000-CHANNELS-001 ISO 19005-2:2011:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA2B-JPEG2000-CHANNELS-001 ISO 19005-2:2011:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA2U-JPEG2000-CHANNELS-001 ISO 19005-2:2011:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA2A-JPEG2000-COLOR-SPECS-001 ISO 19005-2:2011:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA2B-JPEG2000-COLOR-SPECS-001 ISO 19005-2:2011:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA2U-JPEG2000-COLOR-SPECS-001 ISO 19005-2:2011:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA2A-JPEG2000-COLOR-METHOD-001 ISO 19005-2:2011:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA2B-JPEG2000-COLOR-METHOD-001 ISO 19005-2:2011:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA2U-JPEG2000-COLOR-METHOD-001 ISO 19005-2:2011:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA2A-JPEG2000-COLOR-SPACE-001 ISO 19005-2:2011:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA2B-JPEG2000-COLOR-SPACE-001 ISO 19005-2:2011:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA2U-JPEG2000-COLOR-SPACE-001 ISO 19005-2:2011:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA2A-JPEG2000-BIT-DEPTH-001 ISO 19005-2:2011:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA2B-JPEG2000-BIT-DEPTH-001 ISO 19005-2:2011:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA2U-JPEG2000-BIT-DEPTH-001 ISO 19005-2:2011:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA2B-ID-CONFORMANCE-001 ISO 19005-2:2011:6.6.4:3 exact Requires pdfaid:conformance to contain exactly B for the selected profile.
PDFA2U-ID-CONFORMANCE-001 ISO 19005-2:2011:6.6.4:3 exact Requires pdfaid:conformance to contain exactly U for the selected profile.

PDF/A-3 mappings

These mappings reference the PDF/A-3 veraPDF predicates, including associated-file requirements.

Local rule veraPDF rule Strength Pinned note
PDFA3A-JPEG2000-CHANNELS-001 ISO 19005-3:2012:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA3B-JPEG2000-CHANNELS-001 ISO 19005-3:2012:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA3U-JPEG2000-CHANNELS-001 ISO 19005-3:2012:6.2.8.3:1 exact Checks JPEG2000 channel count from SIZ/JP2 ihdr data.
PDFA3A-JPEG2000-COLOR-SPECS-001 ISO 19005-3:2012:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA3B-JPEG2000-COLOR-SPECS-001 ISO 19005-3:2012:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA3U-JPEG2000-COLOR-SPECS-001 ISO 19005-3:2012:6.2.8.3:2 exact Requires exactly one APPROX=1 colour specification when multiple specifications exist, unless an external PDF colour space is present.
PDFA3A-JPEG2000-COLOR-METHOD-001 ISO 19005-3:2012:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA3B-JPEG2000-COLOR-METHOD-001 ISO 19005-3:2012:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA3U-JPEG2000-COLOR-METHOD-001 ISO 19005-3:2012:6.2.8.3:3 exact Allows only JPEG2000 colr methods 1, 2, and 3.
PDFA3A-JPEG2000-COLOR-SPACE-001 ISO 19005-3:2012:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA3B-JPEG2000-COLOR-SPACE-001 ISO 19005-3:2012:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA3U-JPEG2000-COLOR-SPACE-001 ISO 19005-3:2012:6.2.8.3:4 exact Rejects enumerated JPEG2000 colour space 19 (CIEJab).
PDFA3A-JPEG2000-BIT-DEPTH-001 ISO 19005-3:2012:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA3B-JPEG2000-BIT-DEPTH-001 ISO 19005-3:2012:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA3U-JPEG2000-BIT-DEPTH-001 ISO 19005-3:2012:6.2.8.3:5 exact Requires no bpcc box and equal channel bit depth in the range 1 through 38.
PDFA3B-ID-CONFORMANCE-001 ISO 19005-3:2012:6.6.4:3 exact Requires pdfaid:conformance to contain exactly B for the selected profile.
PDFA3U-ID-CONFORMANCE-001 ISO 19005-3:2012:6.6.4:3 exact Requires pdfaid:conformance to contain exactly U for the selected profile.
PDFA3A-EMBEDDED-FILE-MIME-001 ISO 19005-3:2012:6.8:1 exact Requires a syntactically valid MIME Subtype for every embedded file.
PDFA3B-EMBEDDED-FILE-MIME-001 ISO 19005-3:2012:6.8:1 exact Requires a syntactically valid MIME Subtype for every embedded file.
PDFA3U-EMBEDDED-FILE-MIME-001 ISO 19005-3:2012:6.8:1 exact Requires a syntactically valid MIME Subtype for every embedded file.
PDFA3A-FILE-SPEC-AF-RELATIONSHIP-001 ISO 19005-3:2012:6.8:3 exact Requires AFRelationship on embedded-file specifications.
PDFA3B-FILE-SPEC-AF-RELATIONSHIP-001 ISO 19005-3:2012:6.8:3 exact Requires AFRelationship on embedded-file specifications.
PDFA3U-FILE-SPEC-AF-RELATIONSHIP-001 ISO 19005-3:2012:6.8:3 exact Requires AFRelationship on embedded-file specifications.
PDFA3A-FILE-SPEC-ASSOCIATION-001 ISO 19005-3:2012:6.8:4 exact Requires every embedded-file specification to be associated with the document or one of its parts.
PDFA3B-FILE-SPEC-ASSOCIATION-001 ISO 19005-3:2012:6.8:4 exact Requires every embedded-file specification to be associated with the document or one of its parts.
PDFA3U-FILE-SPEC-ASSOCIATION-001 ISO 19005-3:2012:6.8:4 exact Requires every embedded-file specification to be associated with the document or one of its parts.

PDF/A-2 and PDF/A-3 A/U mappings

These Unicode-mapping requirements apply to A and U conformance levels.

Local rule veraPDF rule Strength Pinned note
PDFA2A-UNICODE-MAPPING-001 ISO 19005-2:2011:6.2.11.7.2:1 exact For used visible text, applies the bounded ToUnicode CMap and PDF/A exception semantics: every rendered code must map to valid Unicode, with standard simple-font, Symbol, Identity, and Adobe CMap exceptions resolved through bounded indirection.
PDFA2U-UNICODE-MAPPING-001 ISO 19005-2:2011:6.2.11.7.2:1 exact For used visible text, applies the bounded ToUnicode CMap and PDF/A exception semantics: every rendered code must map to valid Unicode, with standard simple-font, Symbol, Identity, and Adobe CMap exceptions resolved through bounded indirection.
PDFA3A-UNICODE-MAPPING-001 ISO 19005-3:2012:6.2.11.7.2:1 exact For used visible text, applies the bounded ToUnicode CMap and PDF/A exception semantics: every rendered code must map to valid Unicode, with standard simple-font, Symbol, Identity, and Adobe CMap exceptions resolved through bounded indirection.
PDFA3U-UNICODE-MAPPING-001 ISO 19005-3:2012:6.2.11.7.2:1 exact For used visible text, applies the bounded ToUnicode CMap and PDF/A exception semantics: every rendered code must map to valid Unicode, with standard simple-font, Symbol, Identity, and Adobe CMap exceptions resolved through bounded indirection.
PDFA2A-UNICODE-VALUE-001 ISO 19005-2:2011:6.2.11.7.2:2 exact Rejects rendered ToUnicode mappings containing U+0000, U+FEFF, or U+FFFE.
PDFA2U-UNICODE-VALUE-001 ISO 19005-2:2011:6.2.11.7.2:2 exact Rejects rendered ToUnicode mappings containing U+0000, U+FEFF, or U+FFFE.
PDFA3A-UNICODE-VALUE-001 ISO 19005-3:2012:6.2.11.7.2:2 exact Rejects rendered ToUnicode mappings containing U+0000, U+FEFF, or U+FFFE.
PDFA3U-UNICODE-VALUE-001 ISO 19005-3:2012:6.2.11.7.2:2 exact Rejects rendered ToUnicode mappings containing U+0000, U+FEFF, or U+FFFE.

PDF/A-2 and PDF/A-3 A-only mappings

These tagged-structure requirements apply only to A conformance levels.

Local rule veraPDF rule Strength Pinned note
PDFA2A-ID-CONFORMANCE-001 ISO 19005-2:2011:6.6.4:3 exact Requires pdfaid:conformance to contain exactly A for the selected profile.
PDFA2A-TAGGED-DOCUMENT-001 ISO 19005-2:2011:6.7.2.2:1 exact Requires MarkInfo/Marked to be true.
PDFA2A-STRUCT-TREE-ROOT-001 ISO 19005-2:2011:6.7.3.3:1 exact Requires a logical structure hierarchy rooted at the catalog StructTreeRoot.
PDFA2A-STRUCT-TREE-ROLE-MAP-001 ISO 19005-2:2011:6.7.3.4:1 exact Requires every non-standard structure type to map to a standard type.
PDFA2A-STRUCT-TREE-ROLE-MAP-CYCLE-001 ISO 19005-2:2011:6.7.3.4:2 exact Rejects circular structure-type role mappings.
PDFA2A-LANG-001 ISO 19005-2:2011:6.7.4:1 exact Validates present catalog, structure-element, and property-list language tags.
PDFA3A-ID-CONFORMANCE-001 ISO 19005-3:2012:6.6.4:3 exact Requires pdfaid:conformance to contain exactly A for the selected profile.
PDFA3A-TAGGED-DOCUMENT-001 ISO 19005-3:2012:6.7.2.2:1 exact Requires MarkInfo/Marked to be true.
PDFA3A-STRUCT-TREE-ROOT-001 ISO 19005-3:2012:6.7.3.3:1 exact Requires a logical structure hierarchy rooted at the catalog StructTreeRoot.
PDFA3A-STRUCT-TREE-ROLE-MAP-001 ISO 19005-3:2012:6.7.3.4:1 exact Requires every non-standard structure type to map to a standard type.
PDFA3A-STRUCT-TREE-ROLE-MAP-CYCLE-001 ISO 19005-3:2012:6.7.3.4:2 exact Rejects circular structure-type role mappings.
PDFA3A-LANG-001 ISO 19005-3:2012:6.7.4:1 exact Validates present catalog, structure-element, and property-list language tags.
PDFA2A-UNICODE-PUA-ACTUALTEXT-001 ISO 19005-2:2011:6.2.11.7.3:1 exact Rejects each rendered Unicode Private Use Area mapping in every rendering mode unless an enclosing BDC property list supplies a direct string-valued /ActualText entry; null, scalar, and indirect values are absent in veraPDF's glyph model.
PDFA3A-UNICODE-PUA-ACTUALTEXT-001 ISO 19005-3:2012:6.2.11.7.3:1 exact Rejects each rendered Unicode Private Use Area mapping in every rendering mode unless an enclosing BDC property list supplies a direct string-valued /ActualText entry; null, scalar, and indirect values are absent in veraPDF's glyph model.
PDFA2A-STRUCT-TREE-ROLE-MAP-STANDARD-001 ISO 19005-2:2011:6.7.3.4:3 exact Rejects RoleMap entries whose source is a standard structure type and whose target is non-standard.
PDFA3A-STRUCT-TREE-ROLE-MAP-STANDARD-001 ISO 19005-3:2012:6.7.3.4:3 exact Rejects RoleMap entries whose source is a standard structure type and whose target is non-standard.