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 | 限制修復後的內容驗證工作,但不會啟用內容重寫 |