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

使用说明

相关 API