Запись 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 для того же издания с учтёнными errata по 2025-11-11

Default включает вывод профиля на основе метаданных и x6rsResolvedErrata2025, все семейства валидации, допускает 1 000 000 посещений объектов и 1 024 сохранённых проблем, а также применяет суммарные лимиты в 64 МиБ декодированных данных и 4 000 000 content token

MaxDecodedBytes охватывает декодированные ICC profile, content stream и ограниченный вход заголовков JPX, а MaxContentTokens — операторы, операнды и вложенные элементы массивов в страницах, Form, pattern, глифах Type 3, soft mask и внешнем виде аннотаций

Числовое значение лимита, заданное нулём или меньше, возвращает значение по умолчанию, а чрезмерно большие настроенные значения обрезаются до жёстких потолков реализации

CheckPaintedColourSpaces, CheckOverprint и CheckTransparency можно отключать независимо, не ослабляя контроль структуры цветовых пространств и бюджетов обхода в других включённых семействах

HPDFPDFX6RuleSetRevision возвращает стабильную метку ревизии, которая сохраняется в THPDFPDFX6ValidationIssue.RuleRevision каждой проблемы

THotPDF.ValidatePDFX6 · Авторинг и валидация PDF/X-6