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. |