PDF-UA 合规性测试 - 错误列表

在使用 Aspose.PDF API 进行 PDF/UA 合规性测试时,您可能会对可以获得的错误消息感兴趣。这些错误有不同的类型,例如一般、文本、字体、标题等。有关这些错误的信息可以帮助您了解错误的确切原因及其处理方式。

在本文中,我们列出了在使用 API 进行 PDF/UA 合规性测试时可能出现的错误。

一般

代码 严重性 消息
5:1 错误 缺少 PDF/UA 标识符
6.2:1.1 错误 结构父树:发现不一致条目
7.1:1.1(14.8.1) 错误 文档未标记为标记
7.1:1.1(14.8) 错误 未标记的 [OBJECT_NAME] 对象
7.1:1.2(14.8.2.2) 错误 标记内容内存在伪影
7.1:1.3(14.8.2.2) 错误 伪影内存在标记内容
7.1:2.1 警告 缺少结构树
7.1:2.2 警告 发现的“文档”结构元素不是根元素
7.1:2.3 警告 ‘[ELEMENT_NAME]’ 结构元素用作根元素
7.1:2.4.1 警告 可能不当使用‘[ELEMENT_NAME]’ 结构元素
7.1:2.4.2 错误 ‘[ELEMENT_NAME]’ 结构元素使用无效
7.1:2.5 警告 可能错误地将‘[ELEMENT_NAME]’ 结构元素嵌套到 StructTreeRoot 中
7.1:3(14.8.4) 错误 非标准结构类型‘[TYPE_NAME]’既未映射到标准结构类型,也未映射到其他非标准结构类型
7.1:4(14.8.4) 警告 标准结构类型‘[TYPE_NAME]’被重新映射为‘[TYPE_NAME]’
7.1:5 需要手动检查 颜色对比
7.1:6.1 错误 文档中缺少 XMP 元数据
7.1:6.2 错误 文档的 XMP 元数据中缺少标题
7.1:6.3 警告 文档的 XMP 元数据中的标题为空
7.1:7.1(12.2) 警告 缺少‘ViewerPreferences’字典
7.1:7.2(12.2) 错误 ‘DisplayDocTitle’ 条目未设置
7.1:8(14.7.1) 错误 ‘Suspects’ 条目已设置
7.1:9.1(14.7) 错误 页面中缺少‘StructParents’ 键
7.1:9.2(14.7) 错误 注释中缺少‘StructParent’ 条目
7.1:9.3(14.7) 错误 未找到给定‘StructParents’的条目

文本

代码 严重性 消息
7.2:1 需要手动检查 逻辑阅读顺序
7.2:2(14.8.2.4.2) 错误 文本对象中的字符无法映射到 Unicode
7.2:3.1(14.9.2.2) 错误 无法确定文本对象的自然语言
7.2:3.2(14.9.2.2) 错误 无法确定替代文本的自然语言
7.2:3.3(14.9.2.2) 错误 无法确定实际文本的自然语言
7.2:3.4(14.9.2.2) 错误 无法确定扩展文本的自然语言
7.2:4(14.9.4) 错误 可伸缩字符未使用 ActualText 标记

字体

条款 严重性 消息
7.21.3.1 错误 CIDFont 中的字符集合与内部 CMap 的字符集合不兼容
7.21.3.2 错误 字体‘[FONT_NAME]’中的 CIDToGIDMap 未嵌入或不完整
7.21.3.2 错误 字体‘[FONT_NAME]’未嵌入 CMap
7.21.4.2 错误 字体‘[FONT_NAME]’缺少或不完整的 CIDSet
7.21.4.2 错误 嵌入字体‘[FONT_NAME]’中缺少字形
7.21.6 错误 非符号 TrueType 字体‘[FONT_NAME]’没有 cmap 条目
7.21.6 错误 符号 TrueType 字体‘[FONT_NAME]’禁止编码条目
7.21.6 错误 TrueType 字体‘[FONT_NAME]’使用了不正确的编码
7.21.6 错误 非符号 TrueType 字体‘[FONT_NAME]’的“Differences”数组不正确

图形

代码 严重性 消息
7.3:1(14.8.4.5) 错误 单页上的‘[ELEMENT_NAME]’元素没有边界框
7.3:2 错误 缺少‘[ELEMENT_NAME]’结构元素的替代文本
7.3:3 错误 缺少伴随图形的标题
7.3:4(14.8.4.5) 错误 图形对象出现在 BT 和 ET 操作符之间

标题

代码 严重性 消息
7.4.2:1 错误 第一个标题不是第一级
7.4.2:2 错误 编号标题跳过一个或多个标题级别
7.4.4:1 错误 发现‘H’和‘Hn’结构元素
7.4.4:2 错误 父结构元素内存在多个‘H’结构元素

表格

代码 严重性 消息
7.5:1 警告 不规则表格行
7.5:2 错误 表头单元格没有关联的子单元格
7.5:3.1 警告 缺少表头
7.5:3.2 警告 缺少表格摘要

列表

代码 严重性 消息
7.6:1 错误 ‘LI’结构元素必须是‘L’元素的子元素
7.6:2 错误 ‘Lbl’和‘LBody’结构元素必须是‘LI’元素的子元素

注释和参考

代码 严重性 消息
7.9:2.1 错误 ‘Note’结构元素中缺少 ID
7.9:2.2 错误 ‘Note’结构元素中的 ID 条目不是唯一的

可选内容

代码 严重性 消息
7.10:1 错误 可选内容配置字典中缺少‘Name’
7.10:2 错误 可选内容配置字典包含‘AS’键

嵌入文件

代码 严重性 消息
7.11:1 错误 文件规范中缺少‘F’或‘UF’键
7.11:2 警告 文件规范中缺少‘Desc’键

数字签名

代码 严重性 消息
7.13:1 错误 签名表单字段‘[FIELD_NAME]’不符合规范
7.13:2.1 错误 无法确定表单字段‘[FIELD_NAME]’的替代名称的自然语言
7.13:2.2 错误 表单字段‘[FIELD_NAME]’中缺少替代字段名称条目

非交互式表单

代码 严重性 消息
7.14:1 错误 非交互式表单项中缺少‘PrintField’属性

XFA

代码 严重性 消息
7.15:1 错误 PDF 包含动态 XFA 表单

安全性

代码 严重性 消息
7.16:1(7.6.3.2) 错误 安全设置阻止辅助技术访问文档内容
7.16:2(7.6.3.2) 错误 由于权限限制,不允许转换

导航

代码 严重性 消息
7.17:1 错误 文档大纲错误
7.17:2 错误 可以确定大纲的自然语言
7.17:3 需要手动检查 语义上适当的页面标签

注释

代码 严重性 消息
7.18.1:1 错误 无法确定目录条目的自然语言
7.18.1:2 错误 注释缺少替代描述
7.18.1:3 错误 注释未嵌套在‘Annot’结构元素内
7.18.2:1 错误 在 ISO 32000 中未定义子类型的注释不符合 7.18.1
7.18.2:2 错误 存在子类型为 TrapNet 的注释
7.18.3:1 错误 带有注释的页面中的标签顺序条目未设置为 ‘S’(结构)
7.18.4:1 错误 ‘Widget’注释未嵌套在‘Form’结构元素内
7.18.5:1 错误 ‘Link’注释未嵌套在‘Link’结构元素内
7.18.6.2:1 错误 媒体剪辑数据字典中缺少 CT 键
7.18.6.2:2 错误 媒体剪辑数据字典中缺少 Alt 键
7.18.7:1 错误 文件附件注释。文件规范中缺少‘F’或‘UF’键
7.18.7:2 警告 文件附件注释。文件规范中缺少‘Desc’键
7.18.8:1 错误 逻辑结构中包含打印标记注释
7.18.8:2 错误 打印标记注释的外观流未标记为伪影

操作

代码 严重性 消息
7.19:1 需要手动检查 发现操作。需要根据规范 PDF/UA 手动检查操作

XObjects

代码 严重性 消息
7.20:1 错误 在符合 PDF/UA 文件中不得使用引用 XObject
7.20:2 错误 表单 XObject 的内容未纳入结构元素