THPDFPDFA4RepairOptions 记录

THPDFPDFA4RepairOptions = record
  Profile: THPDFPDFA4Profile;
  RepairHeaderVersion: boolean;
  RepairTrailerIdentifier: boolean;
  RepairMetadataStreams: boolean;
  RepairMetadataDictionaries: boolean;
  RemoveForbiddenCatalogEntries: boolean;
  RemovePresentationEntries: boolean;
  RemoveDocumentInformationDictionary: boolean;
  RollbackOnErrorRegression: boolean;
  RequireFullConformance: boolean;
  MaxObjects: Integer;
  MaxRepairs: Integer;
  MaxIssues: Integer;
  MaxDecodedBytes: Int64;
  MaxContentTokens: Integer;
  class function Default: THPDFPDFA4RepairOptions; static;
end;

Default 选择基于元数据的 profile 推断,启用保留像素的修复族,回滚错误回归,允许安全的部分提交,并保持移除 trailer Info 的功能处于关闭状态

默认硬性预算允许 1,000,000 次对象访问、100,000 次变更、保留 1,024 条验证问题、累计 64 MiB 解码数据和 4,000,000 个验证内容 token

字段用途
Profile选择自动元数据推断,或显式的 base、engineering、associated-file profile
RepairHeaderVersion把已加载文档的头部规范化为 PDF 2.0
RepairTrailerIdentifier创建缺失的 trailer ID 对,但不替换已有的标识符
RepairMetadataStreams创建缺失的文档元数据,并规范化安全的 UTF-8 XMP 标识属性
RepairMetadataDictionaries规范化元数据流的 Type 和 Subtype 条目
RemoveForbiddenCatalogEntries移除 Catalog 的 Requirements 和 NeedsRendering
RemovePresentationEntries移除替代表示名称树条目和页面 PresSteps
RemoveDocumentInformationDictionary选择移除 trailer 的 Info 字典
RollbackOnErrorRegression当修复后验证引入额外错误时拒绝整个事务
RequireFullConformance只要还有任何 PDF/A-4 验证错误就拒绝事务
MaxObjects限制对象图遍历
MaxRepairs限制接受的变更数量
MaxIssues限制保留的修复前和修复后诊断条数
MaxDecodedBytes限制累计解码的 XMP 和验证数据量
MaxContentTokens限制修复后的内容验证工作量,但不启用内容重写

THotPDF.RepairPDFA4