THPDFPDFA4RepairOptions Record

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 はメタデータ駆動のプロファイル推論を選択し、ピクセルを保持する修復系を有効にし、エラー回帰をロールバックし、安全な部分コミットを許可し、trailer Info の削除は無効のままにしておく

既定のハードバジェットでは 1,000,000 回のオブジェクト訪問、100,000 回の変異、1,024 個の保持される検証問題、64 MiB の累積デコードデータ、4,000,000 個の検証コンテンツトークンが許可される

フィールド目的
Profile自動のメタデータ推論、または明示的な base、engineering、associated-file プロファイルを選択する
RepairHeaderVersion読み込んだドキュメントのヘッダを PDF 2.0 に正規化する
RepairTrailerIdentifier既存の識別子を置き換えずに欠落した trailer ID ペアを作成する
RepairMetadataStreams欠落したドキュメントメタデータを作成し、安全な UTF-8 XMP 識別プロパティを正規化する
RepairMetadataDictionariesメタデータストリームの Type と Subtype エントリを正規化する
RemoveForbiddenCatalogEntriesCatalog の Requirements と NeedsRendering を削除する
RemovePresentationEntries代替プレゼンテーションの名前ツリーエントリとページの PresSteps を削除する
RemoveDocumentInformationDictionarytrailer Info ディクショナリの削除を選択する
RollbackOnErrorRegression修復後の検証が追加のエラーを導入した場合にトランザクションを拒否する
RequireFullConformancePDF/A-4 検証エラーが残っている場合にトランザクションを拒否する
MaxObjectsオブジェクトグラフの走査を制限する
MaxRepairs受け入れる変異の数を制限する
MaxIssues保持される修復前・修復後の診断を制限する
MaxDecodedBytes累積のデコード済み XMP と検証データを制限する
MaxContentTokensコンテンツの書き換えを有効にせずに修復後のコンテンツ検証作業を制限する

THotPDF.RepairPDFA4