THPDFPDFX6ValidationOptions 记录

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 选择基于元数据的 profile 推断和 x6rsResolvedErrata2025,启用全部验证族,允许 1,000,000 次对象访问和保留 1,024 条问题,并应用 64 MiB 解码数据和 4,000,000 个内容 token 的累计上限

MaxDecodedBytes 覆盖解码后的 ICC profile、内容流和有界的 JPX 头部输入,MaxContentTokens 覆盖页面、Form、图案、Type 3 字形、soft mask 和批注外观中的操作符、操作数和嵌套数组工作项

把数值上限设为 0 或更低会恢复默认值,配置过大的值会被钳制到实现的硬性上限

CheckPaintedColourSpaces、CheckOverprint 和 CheckTransparency 可以各自独立关闭,不会削弱其他已启用族中的结构化色彩空间或遍历预算约束

HPDFPDFX6RuleSetRevision 返回存储在每个 THPDFPDFX6ValidationIssue.RuleRevision 中的稳定修订版标签

THotPDF.ValidatePDFX6 · PDF/X-6 编写与验证