Pdfua 1 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 |
|---|---|
Metadata mappings¶
These mappings cover PDF/UA-1 metadata and identification predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-ID-SCHEMA-001 |
ISO 14289-1:2014:5:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The PDF/UA version and conformance level of a file shall be specified using the PDF/UA Identification extension schema. |
PDFUA1-ID-PART-001 |
ISO 14289-1:2014:5:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The value of "pdfuaid:part" shall be the part number of the International Standard to which the file conforms. |
PDFUA1-ID-PART-PREFIX-001 |
ISO 14289-1:2014:5:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Property "part" of the PDF/UA Identification Schema shall have namespace prefix "pdfuaid". |
PDFUA1-ID-AMD-PREFIX-001 |
ISO 14289-1:2014:5:4 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Property "amd" of the PDF/UA Identification Schema shall have namespace prefix "pdfuaid". |
PDFUA1-ID-CORR-PREFIX-001 |
ISO 14289-1:2014:5:5 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Property "corr" of the PDF/UA Identification Schema shall have namespace prefix "pdfuaid". |
PDFUA1-METADATA-STRUCTURE-001 |
ISO 14289-1:2014:7.1:8 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The Catalog dictionary of a conforming file shall contain the Metadata key whose value is a metadata stream as defined in ISO 32000-1:2008, 14.3.2. The metadata stream dictionary shall contain entry Type with value /Metadata and entry Subtype with value /XML. |
PDFUA1-METADATA-TITLE-001 |
ISO 14289-1:2014:7.1:9 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The Metadata stream in the document's catalog dictionary shall contain a dc:title entry, where dc is the recommended prefix for the Dublin Core metadata schema as defined in the XMP specification, which clearly identifies the document. |
Syntax and document-feature mappings¶
These mappings cover PDF/UA-1 syntax and document-feature predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-HEADER-001 |
ISO 14289-1:2014:6.1:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The file header shall consist of "%PDF-1.n" followed by a single EOL marker, where 'n' is a single digit number between 0 (30h) and 7 (37h). |
PDFUA1-TAGGED-DOCUMENT-001 |
ISO 14289-1:2014:6.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The document catalog dictionary shall include a MarkInfo dictionary containing an entry, Marked, whose value shall be true. |
PDFUA1-SUSPECTS-001 |
ISO 14289-1:2014:7.1:4 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Files shall have a Suspects value of false(ISO 32000-1:2008, Table 321). |
PDFUA1-VIEWER-PREFERENCES-001 |
ISO 14289-1:2014:7.1:10 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The document catalog dictionary shall include a ViewerPreferences dictionary containing a DisplayDocTitle key, whose value shall be true. |
PDFUA1-OPTIONAL-CONTENT-NAME-001 |
ISO 14289-1:2014:7.10:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Each optional content configuration dictionary that forms the value of the D key, or that is an element in the array that forms the value of the Configs key in the OCProperties dictionary, shall contain the Name key. |
PDFUA1-OPTIONAL-CONTENT-AS-001 |
ISO 14289-1:2014:7.10:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The AS key shall not appear in any optional content configuration dictionary. |
PDFUA1-FILE-SPEC-F-AND-UF-001 |
ISO 14289-1:2014:7.11:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The file specification dictionary for an embedded file shall contain the non-empty F and UF keys. |
PDFUA1-DYNAMIC-XFA-001 |
ISO 14289-1:2014:7.15:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Dynamic XFA forms shall not be used. |
PDFUA1-ENCRYPTION-P-001 |
ISO 14289-1:2014:7.16:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: An encrypted conforming file shall contain a P key in its encryption dictionary (ISO 32000-1:2008, 7.6.3.2, Table 21). The 10th bit position of the P key shall be true. |
PDFUA1-MEDIA-CLIP-CT-001 |
ISO 14289-1:2014:7.18.6.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: In the media clip data dictionary, the optional CT key (ISO 32000-1:2008, 13.2.4.2, Table 274) is required. |
PDFUA1-FORM-REFERENCE-001 |
ISO 14289-1:2014:7.20:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A conforming file shall not contain any reference XObjects. |
PDFUA1-FORM-STRUCTURE-001 |
ISO 14289-1:2014:7.20:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The content of Form XObjects shall be incorporated into structure elements according to ISO 32000-1:2008, 14.7.2. |
Artifact and content mappings¶
These mappings cover PDF/UA-1 artifact and marked-content predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-ARTIFACT-NESTED-001 |
ISO 14289-1:2014:7.1:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Content marked as Artifact should not be present inside tagged content. |
PDFUA1-TAGGED-CONTENT-INSIDE-ARTIFACT-001 |
ISO 14289-1:2014:7.1:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Tagged content should not be present inside content marked as Artifact. |
PDFUA1-CONTENT-TAGGING-001 |
ISO 14289-1:2014:7.1:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Content shall be marked as Artifact or tagged as real content. |
Structure mappings¶
These mappings cover PDF/UA-1 logical-structure predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-STRUCT-TREE-ROLE-MAP-001 |
ISO 14289-1:2014:7.1:5 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All non-standard structure types shall be mapped to the nearest functionally equivalent standard type, as defined in ISO 32000-1:2008, 14.8.4, in the role map dictionary of the structure tree root. This mapping may be indirect; within the role map a non-standard type can map directly to another non-standard type, but eventually the mapping shall terminate at a standard type. |
PDFUA1-STRUCT-TREE-ROLE-MAP-CYCLE-001 |
ISO 14289-1:2014:7.1:6 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A circular mapping shall not exist. |
PDFUA1-STRUCT-TREE-ROLE-MAP-STANDARD-001 |
ISO 14289-1:2014:7.1:7 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Standard tags defined in ISO 32000-1:2008, 14.8.4, shall not be remapped. |
PDFUA1-STRUCT-TREE-ROOT-001 |
ISO 14289-1:2014:7.1:11 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The logical structure of the conforming file shall be described by a structure hierarchy rooted in the StructTreeRoot entry of the document catalog dictionary, as described in ISO 32000-1:2008, 14.7. |
PDFUA1-STRUCT-ELEMENT-PARENT-001 |
ISO 14289-1:2014:7.1:12 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A structure element dictionary shall contain the P (parent) entry according to ISO 32000-1:2008, 14.7.2, Table 355. |
PDFUA1-TABLE-KIDS-001 |
ISO 14289-1:2014:7.2:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table element may contain only TR, THead, TBody, TFoot and Caption elements. |
PDFUA1-TR-PARENT-001 |
ISO 14289-1:2014:7.2:4 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TR element should be contained in Table, THead, TBody or TFoot element. |
PDFUA1-THEAD-PARENT-001 |
ISO 14289-1:2014:7.2:5 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: THead element should be contained in Table element. |
PDFUA1-TBODY-PARENT-001 |
ISO 14289-1:2014:7.2:6 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TBody element should be contained in Table element. |
PDFUA1-TFOOT-PARENT-001 |
ISO 14289-1:2014:7.2:7 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TFoot element should be contained in Table element. |
PDFUA1-TH-PARENT-001 |
ISO 14289-1:2014:7.2:8 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TH element should be contained in TR element. |
PDFUA1-TD-PARENT-001 |
ISO 14289-1:2014:7.2:9 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TD element should be contained in TR element. |
PDFUA1-TR-KIDS-001 |
ISO 14289-1:2014:7.2:10 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TR element may contain only TH and TD elements. |
PDFUA1-TABLE-THEAD-COUNT-001 |
ISO 14289-1:2014:7.2:11 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table element should contain zero or one THead kid. |
PDFUA1-TABLE-TFOOT-COUNT-001 |
ISO 14289-1:2014:7.2:12 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table element should contain zero or one TFoot kid. |
PDFUA1-TABLE-TFOOT-TBODY-001 |
ISO 14289-1:2014:7.2:13 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If Table element contains TFoot kid, Table element should contain one or more TBody kids. |
PDFUA1-TABLE-THEAD-TBODY-001 |
ISO 14289-1:2014:7.2:14 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If Table element contains THead kid, Table element should contain one or more TBody kids. |
PDFUA1-TABLE-CELL-INTERSECTION-001 |
ISO 14289-1:2014:7.2:15 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A table cell shall not have intersection with other cells. |
PDFUA1-TABLE-CAPTION-POSITION-001 |
ISO 14289-1:2014:7.2:16 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table element may contain a Caption element as its first or last kid. |
PDFUA1-LI-PARENT-001 |
ISO 14289-1:2014:7.2:17 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: LI element should be contained in L element. |
PDFUA1-LBODY-PARENT-001 |
ISO 14289-1:2014:7.2:18 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: LBody element should be contained in LI element. |
PDFUA1-L-KIDS-001 |
ISO 14289-1:2014:7.2:19 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: L element may contain only L, LI and Caption elements. |
PDFUA1-LI-KIDS-001 |
ISO 14289-1:2014:7.2:20 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: LI element may contain only Lbl and LBody elements. |
PDFUA1-ACTUAL-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:21 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in ActualText attribute shall be determined. |
PDFUA1-ALT-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:22 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in Alt attribute shall be determined. |
PDFUA1-E-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:23 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in E attribute shall be determined. |
PDFUA1-FORM-FIELD-TU-LANGUAGE-001 |
ISO 14289-1:2014:7.2:25 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language in the TU key for form fields shall be determined. |
PDFUA1-TOCI-PARENT-001 |
ISO 14289-1:2014:7.2:26 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TOCI element should be contained in TOC element. |
PDFUA1-TOC-KIDS-001 |
ISO 14289-1:2014:7.2:27 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TOC element may contain only TOC, TOCI and Caption elements. |
PDFUA1-TOC-CAPTION-001 |
ISO 14289-1:2014:7.2:28 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TOC element may contain a Caption element only as its first kid. |
PDFUA1-THEAD-KIDS-001 |
ISO 14289-1:2014:7.2:36 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: THead element may contain only TR elements. |
PDFUA1-TBODY-KIDS-001 |
ISO 14289-1:2014:7.2:37 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TBody element may contain only TR elements. |
PDFUA1-TFOOT-KIDS-001 |
ISO 14289-1:2014:7.2:38 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: TFoot element may contain only TR elements. |
PDFUA1-TABLE-CAPTION-COUNT-001 |
ISO 14289-1:2014:7.2:39 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table element may contain only one Caption element. |
PDFUA1-L-CAPTION-001 |
ISO 14289-1:2014:7.2:40 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: L element may contain a Caption element only as its first kid. |
PDFUA1-TABLE-COLUMN-ROWSPAN-001 |
ISO 14289-1:2014:7.2:41 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table columns shall have the same number of rows (taking into account row spans). |
PDFUA1-TABLE-ROW-COLUMNSPAN-001 |
ISO 14289-1:2014:7.2:42 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table rows shall have the same number of columns (taking into account column spans). |
PDFUA1-OUTLINE-LANGUAGE-001 |
ISO 14289-1:2014:7.2:43 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Table rows shall have the same number of columns (taking into account column spans). |
PDFUA1-HEADING-NESTING-001 |
ISO 14289-1:2014:7.4.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: For documents that are not strongly structured, as described in ISO 32000-1:2008, 14.8.4.3.5, heading tags shall be used as follows: () If any heading tags are used, H1 shall be the first. () A document may use more than one instance of any specific tag level. For example, a tag level may be repeated if document content requires it. () If document semantics require a descending sequence of headers, such a sequence shall proceed in strict numerical order and shall not skip an intervening heading level. () A document may increment its heading sequence without restarting at H1 if document semantics require it. |
PDFUA1-HEADING-CHILD-COUNT-001 |
ISO 14289-1:2014:7.4.4:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Each node in the tag tree shall contain at most one child H tag. |
PDFUA1-HEADING-STRUCTURE-001 |
ISO 14289-1:2014:7.4.4:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All documents shall be either strongly or weakly structured, but not both. |
PDFUA1-HEADING-STRUCTURE-001 |
ISO 14289-1:2014:7.4.4:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All documents shall be either strongly or weakly structured, but not both. |
PDFUA1-TABLE-HEADERS-SCOPE-001 |
ISO 14289-1:2014:7.5:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the table's structure is not determinable via Headers and IDs, then structure elements of type TH shall have a Scope attribute. |
PDFUA1-TABLE-HEADERS-UNDEFINED-001 |
ISO 14289-1:2014:7.5:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the table's structure is not determinable via Headers and IDs, then structure elements of type TH shall have a Scope attribute. |
PDFUA1-FORMULA-ALTERNATIVE-TEXT-001 |
ISO 14289-1:2014:7.7:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All mathematical expressions shall be enclosed within a Formula tag as detailed in ISO 32000-1:2008, 14.8.4.5 and shall have Alt or ActualText attributes. |
PDFUA1-NOTE-ID-001 |
ISO 14289-1:2014:7.9:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Note tag shall have ID entry. |
PDFUA1-NOTE-ID-UNIQUE-001 |
ISO 14289-1:2014:7.9:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Each Note tag shall have unique ID key. |
PDFUA1-FORM-CHILDREN-001 |
ISO 14289-1:2014:7.18.4:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the Form element omits a Role attribute (Table 348), it shall have only one child: an object reference (14.7.4.3) identifying the widget annotation per ISO 32000-1:2008, 14.8.4.5, Table 340. |
PDFUA1-LINK-CONTENTS-001 |
ISO 14289-1:2014:7.18.5:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Links shall contain an alternate description via their Contents key as described in ISO 32000-1:2008, 14.9.3. |
Language mappings¶
These mappings cover PDF/UA-1 language predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-OUTLINE-LANGUAGE-001 |
ISO 14289-1:2014:7.2:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language in the Outline entries shall be determined. |
PDFUA1-ANNOTATION-CONTENTS-LANGUAGE-001 |
ISO 14289-1:2014:7.2:24 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language in the Contents entry for annotations shall be determined. |
PDFUA1-LANGUAGE-TAG-001 |
ISO 14289-1:2014:7.2:29 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the Lang entry is present in the document's Catalog dictionary or in a structure element dictionary or property list, its value shall be a language identifier as described in ISO 32000-1:2008, 14.9.2. A language identifier shall be a Language-Tag as defined in RFC 3066, Tags for the Identification of Languages. |
PDFUA1-SPAN-ACTUAL-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:30 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in ActualText attribute in Span Marked Content shall be determined. |
PDFUA1-SPAN-ALT-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:31 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in Alt attribute in Span Marked Content shall be determined. |
PDFUA1-SPAN-E-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:32 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in E attribute in Span Marked Content shall be determined. |
PDFUA1-METADATA-LANGUAGE-001 |
ISO 14289-1:2014:7.2:33 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for document metadata shall be determined. |
PDFUA1-TEXT-LANGUAGE-001 |
ISO 14289-1:2014:7.2:34 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Natural language for text in page content shall be determined. |
Alternative-text mappings¶
These mappings cover PDF/UA-1 alternative-text predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-FIGURE-ALTERNATIVE-TEXT-001 |
ISO 14289-1:2014:7.3:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Figure tags shall include an alternative representation or replacement text that represents the contents marked with the Figure tag as noted in ISO 32000-1:2008, 14.7.2, Table 323. |
PDFUA1-MEDIA-CLIP-ALT-001 |
ISO 14289-1:2014:7.18.6.2:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: In the media clip data dictionary, the optional Alt key (ISO 32000-1:2008, 13.2.4.2, Table 274) is required. |
Annotation mappings¶
These mappings cover PDF/UA-1 annotation predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-ANNOTATION-ANNOT-TAG-001 |
ISO 14289-1:2014:7.18.1:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: An annotation, excluding annotations of subtype Widget, PrinterMark or Link, shall be nested within an Annot tag. |
PDFUA1-ANNOTATION-CONTENTS-ALT-001 |
ISO 14289-1:2014:7.18.1:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: An annotation (except Widget annotations or hidden annotations, or those having rectangle outside the crop-box) shall have either Contents key or an Alt entry in the enclosing structure element. |
PDFUA1-FORM-FIELD-TU-ALT-001 |
ISO 14289-1:2014:7.18.1:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A form field shall have a TU key present or all its Widget annotations shall have alternative descriptions (in the form of an Alt entry in the enclosing structure elements). |
PDFUA1-TRAPNET-ANNOTATION-001 |
ISO 14289-1:2014:7.18.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Annotations of subtype TrapNet shall not be permitted. |
PDFUA1-WIDGET-FORM-TAG-001 |
ISO 14289-1:2014:7.18.4:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A Widget annotation shall be nested within a Form tag per ISO 32000-1:2008, 14.8.4.5, Table 340. |
PDFUA1-LINK-LINK-TAG-001 |
ISO 14289-1:2014:7.18.5:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Links shall be tagged according to ISO 32000-1:2008, 14.8.4.4.2, Link Element. |
PDFUA1-PRINTER-MARK-ARTIFACT-001 |
ISO 14289-1:2014:7.18.8:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: PrinterMark annotations, if present, shall be considered Incidental Artifacts, as if they are hidden page elements as defined in ISO 32000-1:2008, 14.8.2.2.3. |
Page mappings¶
These mappings cover PDF/UA-1 page predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-PAGE-TABS-001 |
ISO 14289-1:2014:7.18.3:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Every page on which there is an annotation shall contain in its page dictionary the key Tabs, and its value shall be S. |
Font mappings¶
These mappings cover PDF/UA-1 font predicates.
| Local rule | veraPDF rule | Strength | Pinned note |
|---|---|---|---|
PDFUA1-TYPE0-CID-SYSTEM-INFO-001 |
ISO 14289-1:2014:7.21.3.1:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: For any given composite (Type 0) font within a conforming file, the CIDSystemInfo entry in its CIDFont dictionary and its Encoding dictionary shall have the following relationship: - If the Encoding key in the Type 0 font dictionary is Identity-H or Identity-V, any values of Registry, Ordering, and Supplement may be used in the CIDSystemInfo entry of the CIDFont. - Otherwise, the corresponding Registry and Ordering strings in both CIDSystemInfo dictionaries shall be identical, and the value of the Supplement key in the CIDSystemInfo dictionary of the CIDFont shall be less than or equal to the Supplement key in the CIDSystemInfo dictionary of the CMap. |
PDFUA1-CIDTOGIDMAP-001 |
ISO 14289-1:2014:7.21.3.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: ISO 32000-1:2008, 9.7.4, Table 117 requires that all embedded Type 2 CIDFonts in the CIDFont dictionary shall contain a CIDToGIDMap entry that shall be a stream mapping from CIDs to glyph indices or the name Identity, as described in ISO 32000-1:2008, 9.7.4, Table 117. |
PDFUA1-CMAP-EMBEDDING-001 |
ISO 14289-1:2014:7.21.3.3:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All CMaps used within a PDF/UA file, except those listed in ISO 32000-1:2008, 9.7.5.2, Table 118, shall be embedded in that file as described in ISO 32000-1:2008, 9.7.5. |
PDFUA1-CMAP-WMODE-001 |
ISO 14289-1:2014:7.21.3.3:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: For those CMaps that are embedded, the integer value of the WMode entry in the CMap dictionary shall be identical to the WMode value in the embedded CMap stream. |
PDFUA1-CMAP-REFERENCE-001 |
ISO 14289-1:2014:7.21.3.3:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A CMap shall not reference any other CMap except those listed in ISO 32000-1:2008, 9.7.5.2, Table 118. |
PDFUA1-FONT-EMBEDDING-001 |
ISO 14289-1:2014:7.21.4.1:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The font programs for all fonts used for rendering within a conforming file shall be embedded within that file, as defined in ISO 32000-1:2008, 9.9. |
PDFUA1-FONT-GLYPH-PRESENCE-001 |
ISO 14289-1:2014:7.21.4.1:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Embedded fonts shall define all glyphs referenced for rendering within the conforming file. A font referenced solely in text rendering mode 3 is not rendered and is thus exempt from the requirements that impact the visual representation of the glyphs of a font. In all cases for TrueType fonts that are to be rendered, character codes shall be able to be mapped to glyphs according to ISO 32000-1:2008, 9.6.6.4 without the use of a non-standard mapping chosen by the conforming processor. |
PDFUA1-FONT-TYPE1-CHARSET-001 |
ISO 14289-1:2014:7.21.4.2:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the FontDescriptor dictionary of an embedded Type 1 font contains a CharSet string, then it shall list the character names of all glyphs present in the font program, regardless of whether a glyph in the font is referenced or used by the PDF or not. |
PDFUA1-CID-SUBSET-CIDSET-001 |
ISO 14289-1:2014:7.21.4.2:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: If the FontDescriptor dictionary of an embedded CID font contains a CIDSet stream, then it shall identify all CIDs which are present in the font program, regardless of whether a CID in the font is referenced or used by the PDF or not. |
PDFUA1-FONT-GLYPH-WIDTH-001 |
ISO 14289-1:2014:7.21.5:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: For every font embedded in a conforming file and used for rendering, the glyph width information in the font dictionary and in the embedded font program shall be consistent. |
PDFUA1-TRUETYPE-NONSYMBOLIC-CMAP-001 |
ISO 14289-1:2014:7.21.6:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: For all non-symbolic TrueType fonts used for rendering, the embedded TrueType font program shall contain one or several non-symbolic cmap entries such that all necessary glyph lookups can be carried out. |
PDFUA1-TRUETYPE-NONSYMBOLIC-ENCODING-001 |
ISO 14289-1:2014:7.21.6:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: All non-symbolic TrueType fonts shall have either MacRomanEncoding or WinAnsiEncoding as the value for the Encoding key in the Font dictionary or as the value for the BaseEncoding key in the dictionary which is the value of the Encoding key in the Font dictionary. In addition, no non-symbolic TrueType font shall define a Differences array unless all of the glyph names in the Differences array are listed in the Adobe Glyph List and, if the font program is embedded, it shall contain at least the Microsoft Unicode (3,1 – Platform ID = 3, Encoding ID = 1) encoding in the 'cmap' table. |
PDFUA1-TRUETYPE-SYMBOLIC-ENCODING-001 |
ISO 14289-1:2014:7.21.6:3 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: Symbolic TrueType fonts shall not contain an Encoding entry in the font dictionary. |
PDFUA1-TRUETYPE-SYMBOLIC-CMAP-001 |
ISO 14289-1:2014:7.21.6:4 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The 'cmap' table in the embedded font program for a symbolic TrueType font shall contain either exactly one encoding or it shall contain, at least, the Microsoft Symbol (3,0 - Platform ID=3, Encoding ID=0) encoding. |
PDFUA1-FONT-UNICODE-MAPPING-001 |
ISO 14289-1:2014:7.21.7:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The Font dictionary of all fonts shall define the map of all used character codes to Unicode values, either via a ToUnicode entry, or other mechanisms as defined in ISO 14289-1, 7.21.7. |
PDFUA1-FONT-UNICODE-VALUE-001 |
ISO 14289-1:2014:7.21.7:2 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: The Unicode values specified in the ToUnicode CMap shall all be greater than zero (0), but not equal to either U+FEFF or U+FFFE. |
PDFUA1-NOTDEF-GLYPH-001 |
ISO 14289-1:2014:7.21.8:1 |
partial/proxy | Checks the PDF/UA-1 requirement described by the pinned veraPDF predicate: A PDF/UA compliant document shall not contain a reference to the .notdef glyph from any of the text showing operators, regardless of text rendering mode, in any content stream. |