Запись 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 истинно, только когда транзакция закоммитила хотя бы одну мутацию; RolledBack означает, что все мутации были отменены

ValidationSucceeded сообщает о полном соответствии после восстановления и не зависит от результата метода: политика по умолчанию допускает commit безопасных исправлений, пока остаются несвязанные небезопасные находки

ValidationRegressed фиксирует рост числа ошибок валидации после восстановления, а LimitExceeded — исчерпание бюджета по объектам, мутациям или декодированным байтам

Остальные поля раскрывают точные счётчики по семействам восстановления, количество ошибок до и после и объём ограниченного обхода — для журналов аудита и telemetry

THotPDF.RepairPDFA4