THPDFUA2RepairOptions 记录
PDF/UA-2 结构树修复的逐项修复开关、回退内容与工作量限制
声明
THPDFUA2RepairOptions= record
NormalizeDuplicateNamespaces: boolean;
RegisterReferencedNamespaces: boolean;
RepairStandardStructureNamespaces: boolean;
RepairAttributeNamespaces: boolean;
RepairAttributeRevisions: boolean;
RepairListSemantics: boolean;
RepairTableSemantics: boolean;
RepairRubyWarichuSequences: boolean;
RepairPronunciationHints: boolean;
RepairMissingAlternateText: boolean;
RepairLanguageInheritance: boolean;
RepairHeadingOrder: boolean;
RepairArtifactTagging: boolean;
AllowDocumentFragmentHeadingStarts: boolean;
RollbackOnValidationFailure: boolean;
CustomAttributeNamespaceURI: AnsiString;
DefaultLanguage: AnsiString;
FallbackAlternateText: AnsiString;
MaxGeneratedAlternateTextCharacters: Integer;
MaxObjects: Integer;
MaxRepairs: Integer;
class function Default: THPDFUA2RepairOptions; static;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
NormalizeDuplicateNamespaces | 合并结构树命名空间中的重复命名空间条目 |
RegisterReferencedNamespaces | 为结构元素引用的每个 NS 值补一个命名空间字典条目 |
RepairStandardStructureNamespaces | 修复指向 PDF 2.0 标准结构命名空间的畸形引用 |
RepairAttributeNamespaces | 修复结构属性对象的命名空间接线 |
RepairAttributeRevisions | 规范化属性对象与带修订元素上的 Revision 值 |
RepairListSemantics | 为损坏的列表重建 List、ListNumber 和 ListLabel 结构 |
RepairTableSemantics | 以正确的作用域与跨行跨列重建 Table、TR、TH 和 TD 层级 |
RepairRubyWarichuSequences | 把 Ruby 与 Warichu 子序列恢复为要求的顺序 |
RepairPronunciationHints | 修复结构元素上的音素发音提示 |
RepairMissingAlternateText | 为插图及其他需要的元素生成 /Alt |
RepairLanguageInheritance | 沿结构层级补齐缺失的 /Lang 条目 |
RepairHeadingOrder | 重新分配标题级别,使 H1-H6 无断层递降 |
RepairArtifactTagging | 为标记为工件的内容打标签,使其排除在结构树之外 |
AllowDocumentFragmentHeadingStarts | 允许结构树起点低于 H1 的文档,文档片段就是如此 |
RollbackOnValidationFailure | 修复后验证仍失败时撤销所有已应用的修复 |
CustomAttributeNamespaceURI | 重写自定义属性命名空间时使用的可选 URI;默认为空 |
DefaultLanguage | 语言继承修复应用的语言标签;为空则跳过重写 |
FallbackAlternateText | 推导不出更好的 /Alt 时使用的文本;为空则该元素保持未解决 |
MaxGeneratedAlternateTextCharacters | 单个 /Alt 值生成字符数的上限;默认 4096 |
MaxObjects | 检查对象数的上限;默认 1000000 |
MaxRepairs | 每次运行应用的单项修复数上限;默认 100000 |
使用说明
- 从
THPDFUA2RepairOptions.Default出发——它启用全部修复开关外加回滚——再关闭不想被改动的类别 - 修复限制用于阻止在损坏文档上失控运行;报告的
LimitExceeded标志会告诉你何时触及了上限 - 启用
RollbackOnValidationFailure时,修复后验证失败会让文档保持与之前逐字节一致