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 選擇以 metadata 驅動的 profile 推斷、啟用保留像素的各修復家族、會在錯誤回歸時復原、允許安全的部分提交,並維持不開啟 trailer Info 移除

預設硬性預算允許 1,000,000 次物件走訪、100,000 項修改、保留 1,024 筆驗證問題,並套用累計 64 MiB 解碼資料與 4,000,000 個驗證 content token 的上限

欄位用途
Profile選擇自動 metadata 推斷,或明確指定 base、engineering 或 associated-file profile
RepairHeaderVersion把已載入文件的檔頭正規化為 PDF 2.0
RepairTrailerIdentifier建立缺失的 trailer ID 對,但不取代既有識別碼
RepairMetadataStreams建立缺失的文件 metadata,並正規化安全的 UTF-8 XMP 識別屬性
RepairMetadataDictionaries正規化 metadata stream 的 Type 與 Subtype 條目
RemoveForbiddenCatalogEntries移除 Catalog 的 Requirements 與 NeedsRendering
RemovePresentationEntries移除替代呈現的 name tree 條目與頁面的 PresSteps
RemoveDocumentInformationDictionary開啟移除 trailer Info 字典的選項
RollbackOnErrorRegression當修復後驗證引入額外錯誤時,拒絕這筆交易
RequireFullConformance當仍有任何 PDF/A-4 驗證錯誤時,拒絕這筆交易
MaxObjects限制物件圖走訪
MaxRepairs限制可接受的修改數量
MaxIssues限制保留的修復前與修復後診斷數量
MaxDecodedBytes限制累計解碼的 XMP 與驗證資料量
MaxContentTokens限制修復後的內容驗證工作,但不會啟用內容重寫

THotPDF.RepairPDFA4