Запись 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 включает вывод профиля на основе метаданных, семейства восстановления с сохранением пикселей, откат при регрессии с ошибками и безопасный частичный commit, при этом удаление trailer Info остаётся выключенным

Жёсткие бюджеты по умолчанию допускают 1 000 000 посещений объектов, 100 000 мутаций, 1 024 сохранённых проблем валидации, 64 МиБ суммарно декодированных данных и 4 000 000 content token при валидации

ПолеНазначение
ProfileВыбирает автоматический вывод из метаданных или явный профиль: базовый, engineering или associated-file
RepairHeaderVersionПриводит заголовок загруженного документа к PDF 2.0
RepairTrailerIdentifierСоздаёт отсутствующую пару trailer ID, не заменяя существующий идентификатор
RepairMetadataStreamsСоздаёт отсутствующие метаданные документа и нормализует безопасные свойства идентификации UTF-8 XMP
RepairMetadataDictionariesНормализует записи Type и Subtype metadata stream
RemoveForbiddenCatalogEntriesУдаляет из Catalog записи Requirements и NeedsRendering
RemovePresentationEntriesУдаляет записи name-tree альтернативных представлений и page-записи PresSteps
RemoveDocumentInformationDictionaryРазрешает удаление словаря Info из trailer
RollbackOnErrorRegressionОтклоняет транзакцию, если валидация после восстановления выявила новые ошибки
RequireFullConformanceОтклоняет транзакцию, если остаётся хотя бы одна ошибка валидации PDF/A-4
MaxObjectsОграничивает обход графа объектов
MaxRepairsОграничивает количество принятых мутаций
MaxIssuesОграничивает объём сохранённых диагностик до и после восстановления
MaxDecodedBytesОграничивает суммарный объём декодированных данных XMP и валидации
MaxContentTokensОграничивает работу по валидации содержимого после восстановления, не включая переписывание содержимого

THotPDF.RepairPDFA4