Various categories of conversion issues found during analysis that may require fixes in order to achieve a target PDF/A flavor.
| Enumerator |
|---|
| kPDFAIssueType_VisualDifferences | File was converted to PDF/A, but with visual differences compared to the source.
|
| kPDFAIssueType_TargetFlavorAdjusted | Requested PDF/A flavor was adjusted to an achievable one.
|
| kPDFAIssueType_TargetFlavorUnachievable | Requested PDF/A flavor cannot be achieved.
|
| kPDFAIssueType_LimitsExceeded | Implementation limits exceeded.
|
| kPDFAIssueType_NameIsNotValidUtf8 | A Name object (e.g., structure type, colorant) contains bytes that are malformed or do not form a valid UTF‑8 sequence. The validator cannot derive a Unicode representation required by PDF/A.
|
| kPDFAIssueType_ProhibitedFilter | Cannot decode stream data. Prohibited stream filter present.
|
| kPDFAIssueType_InvalidStreamLength | A stream object has a missing, non‑numeric, or incorrect /Length entry. The declared length does not match the actual byte count, or the referenced Length object is invalid, preventing reliable parsing of the stream.
|
| kPDFAIssueType_MissingLogicalStructure | The document lacks a logical structure tree (tagging). No /StructTreeRoot, structure elements, or valid semantic tagging is present, preventing A‑level PDF/A conformance.
|
| kPDFAIssueType_IncorrectLogicalStructure | The PDF contains a logical structure tree, but it is malformed, inconsistent, or non‑compliant with PDF/PDF‑A tagging rules.
|
| kPDFAIssueType_OptionalContent | Optional Content Groups (layers) or visibility-controlled content detected. Such content can change appearance and is not permitted in PDF/A.
|
| kPDFAIssueType_IncorrectOptionalContent | Optional Content Groups or visibility controls are present but invalid, inconsistent, or used in ways that violate PDF/PDF‑A requirements.
|
| kPDFAIssueType_MetadataNonConformant | The PDF's metadata (Info dictionary or XMP packet) is incomplete, inconsistent, malformed, or otherwise non‑compliant with PDF/A metadata requirements.
|
| kPDFAIssueType_MetadataMissingRequired | Required PDF/A XMP metadata properties (e.g., pdfaid:part, pdfaid:conformance, or other mandatory fields) are missing from the document’s metadata.
|
| kPDFAIssueType_MetadataInvalidProperty | An XMP property exists but its value or data type is invalid according to the XMP or PDF/A specification.
|
| kPDFAIssueType_MetadataInvalidNamespace | The XMP property uses an unknown, undeclared, or disallowed namespace.
|
| kPDFAIssueType_MetadataInvalidStructure | The XMP structured property is malformed or violates the required structure for its schema (e.g., missing fields, wrong nesting).
|
| kPDFAIssueType_MetadataInvalidPattern | The XMP property value does not match the required lexical pattern (e.g., date/time format, language tag, URI format).
|
| kPDFAIssueType_DeviceColors | Device color spaces used where ICC-based color spaces are required.
|
| kPDFAIssueType_IncorrectColorSpaceStructure | Color space dictionary or components are malformed or violate PDF/PDF‑A rules.
|
| kPDFAIssueType_InvalidICCProfile | Embedded ICC profile is invalid or does not satisfy PDF/A requirements.
|
| kPDFAIssueType_TransparencyUsage | Transparency features used where PDF/A requires opaque rendering.
|
| kPDFAIssueType_IncorrectOutputIntent | Output Intent dictionary exists, but is missing required fields, is invalid, or is inconsistent with document color usage.
|
| kPDFAIssueType_Jpeg2000NonConformant | JPEG 2000 (JPX/JP2) image violates PDF/A JPEG2000 requirements (see ISO 19005‑4:2020, 6.2.7).
|
| kPDFAIssueType_InvalidImageProperties | Image properties (Alternates, OPI, Interpolate, Intent) violate PDF/A requirements.
|
| kPDFAIssueType_PostScriptXObjectFound | PostScript XObject detected (PostScript content is not permitted in PDF/A).
|
| kPDFAIssueType_ProhibitedXObjectProps | XObject contains properties that are prohibited by PDF/A (e.g., Alternates, OPI, transparency).
|
| kPDFAIssueType_ProhibitedActions | Document contains prohibited actions (e.g., OpenAction, JavaScript, launch or other interactive actions).
|
| kPDFAIssueType_ProhibitedInteractiveFormProps | Interactive form (AcroForm) contains prohibited fields or field properties (e.g., submit actions, JavaScript, dynamic behavior).
|
| kPDFAIssueType_ProhibitedAnnotationType | Annotation uses a subtype that is not permitted in PDF/A.
|
| kPDFAIssueType_InvisibleAnnotation | Annotation is hidden, non‑printable, or otherwise not visible as required by PDF/A.
|
| kPDFAIssueType_IncorrectAnnotationProps | Annotation dictionary contains properties that violate PDF/A (e.g., actions, appearance issues, prohibited flags).
|
| kPDFAIssueType_DocumentIsEncrypted | Document is encrypted or password‑protected, which is not permitted in PDF/A.
|
| kPDFAIssueType_DocumentIsSigned | Document contains a digital signature, which may violate PDF/A depending on the target conformance level.
|
| kPDFAIssueType_EmbeddedFilesInvalid | Embedded files or attachments are invalid or not permitted by the PDF/A conformance level.
|
| kPDFAIssueType_EmbeddedFilesNotAssociated | Embedded files are present, but not correctly associated with document content via the /AF entry (PDF/A‑3/4F requirement).
|
| kPDFAIssueType_EmbeddedFilesMissing | Required embedded files are missing (PDF/A‑4F requires at least one associated embedded file).
|
| kPDFAIssueType_FontNotEmbedded | Font is not embedded, but PDF/A requires all fonts to be embedded.
|
| kPDFAIssueType_FontProgramCorrupted | Embedded font program is corrupted or has an invalid format and needs to be repaired.
|
| kPDFAIssueType_FontMissingCIDSet | CIDFont descriptor dictionary requires a CIDSet stream (PDF/A‑1).
|
| kPDFAIssueType_FontUnnecessaryCIDSet | CIDSet stream is present but not required for this PDF/A conformance level (PDF/A‑2+).
|
| kPDFAIssueType_FontFailedToLoadAGL | Failed to load Adobe Glyph List; some exceptions to the /ToUnicode map requirement cannot be checked.
|
| kPDFAIssueType_FontMissingToUnicode | Font requires a valid /ToUnicode map, but it is missing, unreadable, unparsable, or invalid due to Private Use Area (PUA) mappings.
|
| kPDFAIssueType_FontGlyphFailMapToUnicode | Font has glyphs used in content that are unmapped, mapped to invalid Unicode code points, or mapped to the Private Use Area (PUA).
|
| kPDFAIssueType_FontVectorizeTextRun | Text runs were vectorized (or are expected to be vectorized) due to unmappable glyphs.
|
| kPDFAIssueType_FontNotdefGlyphReference | A text-showing operator in the content stream references a character code that resolves to the .notdef glyph.
|
| kPDFAIssueType_FontMissingCharSet | Type 1 font is missing the required CharSet string listing glyph names defined in the font program.
|
| kPDFAIssueType_FontMissingWidths | Glyph widths are missing or inconsistent with the embedded font program.
|
| kPDFAIssueType_FontSymbolicTrueTypeNonCompliant | Symbolic TrueType font does not satisfy PDF/A symbolic requirements (e.g., has /Encoding entry, or font program lacks (3,0)/(1,0) cmap subtable).
|
| kPDFAIssueType_FontNonSymbolicTrueTypeNonCompliant | Non-symbolic TrueType font does not satisfy PDF/A non‑symbolic requirements (e.g., base encoding is not MacRoman/WinAnsi, /Differences names not in AGL, or font program lacks (3,1) cmap subtable).
|