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