THPDFPDFA4RepairReport 记录

THPDFPDFA4RepairReport = record
  Changed: boolean;
  RolledBack: boolean;
  LimitExceeded: boolean;
  ValidationSucceeded: boolean;
  ValidationRegressed: boolean;
  HeaderVersionsRepaired: Integer;
  TrailerIdentifiersCreated: Integer;
  MetadataStreamsCreated: Integer;
  MetadataDictionariesRepaired: Integer;
  MetadataPacketsRepaired: Integer;
  IdentificationPropertiesRepaired: Integer;
  ForbiddenCatalogEntriesRemoved: Integer;
  PresentationEntriesRemoved: Integer;
  InformationDictionariesRemoved: Integer;
  InitialErrorCount: Integer;
  RemainingErrorCount: Integer;
  ObjectsExamined: Integer;
end;

只有事务至少提交了一个变更时 Changed 才为 true,而 RolledBack 表示所有变更都被丢弃

ValidationSucceeded 报告修复后是否完全合规,它与方法返回值相互独立,因为默认策略可以在仍存在无关的不安全发现时提交安全修复

ValidationRegressed 表示修复后验证错误增加,LimitExceeded 表示对象、修复或解码字节预算超限

其余字段给出精确的修复族计数、修复前后错误数和有界遍历工作量,便于写入审计日志和遥测

THotPDF.RepairPDFA4