Skip to content

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.