THPDFPDFX6ValidationOptions Record

THPDFPDFX6ValidationOptions = record
  Profile: THPDFPDFX6Profile;
  RuleSet: THPDFPDFX6RuleSet;
  MaxObjects: Integer;
  MaxIssues: Integer;
  MaxDecodedBytes: Int64;
  MaxContentTokens: Integer;
  CheckOutputIntents: boolean;
  CheckPageBoxes: boolean;
  CheckExchangeConstraints: boolean;
  CheckEmbeddedFonts: boolean;
  CheckAnnotations: boolean;
  CheckPaintedColourSpaces: boolean;
  CheckOverprint: boolean;
  CheckTransparency: boolean;
  class function Default: THPDFPDFX6ValidationOptions; static;
end;

RuleSet 接受 x6rsISO15930_9_2020 代表已發布的標準,或 x6rsResolvedErrata2025 代表同一版但併入截至 2025-11-11 已解析勘誤的版本

Default 選擇以 metadata 驅動的 profile 推斷與 x6rsResolvedErrata2025、啟用所有驗證家族、允許 1,000,000 次物件走訪並保留 1,024 筆問題,並套用累計 64 MiB 解碼資料與 4,000,000 個 content token 的上限

MaxDecodedBytes 涵蓋解碼後的 ICC profile、內容串流與有界的 JPX 標頭輸入,MaxContentTokens 則涵蓋頁面、Form、pattern、Type 3 字形、soft mask 與註解外觀中的 operator、operand 與巢狀陣列工作項目

把數值上限設為 0 或更低會還原其預設值,設定過大的值會被夾限到實作的硬性上限

CheckPaintedColourSpaces、CheckOverprint 與 CheckTransparency 可以各自獨立停用,不會削弱其他已啟用家族的結構性色彩空間或走訪預算強制檢查

HPDFPDFX6RuleSetRevision 會傳回儲存在每個 THPDFPDFX6ValidationIssue.RuleRevision 裡的穩定修訂標籤

THotPDF.ValidatePDFX6 · PDF/X-6 製作與驗證