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 aceita x6rsISO15930_9_2020 para a norma publicada ou x6rsResolvedErrata2025 para a mesma edição com erratas resolvidas até 2025-11-11

Default seleciona a inferência de perfil orientada por metadados e x6rsResolvedErrata2025, habilita todas as famílias de validação, permite 1.000.000 de visitas a objetos e 1.024 problemas retidos, e aplica limites acumulados de 64 MiB de dados decodificados e 4.000.000 de tokens de conteúdo

MaxDecodedBytes abrange perfis ICC decodificados, streams de conteúdo e entrada delimitada de cabeçalhos JPX, enquanto MaxContentTokens abrange operadores, operandos e itens de trabalho de matrizes aninhadas em páginas, Forms, padrões, glifos Type 3, máscaras suaves e aparências de anotações

Definir um limite numérico como zero ou negativo restaura o valor padrão, e valores configurados excessivos são limitados aos tetos rígidos da implementação

CheckPaintedColourSpaces, CheckOverprint e CheckTransparency podem ser desabilitados de forma independente sem enfraquecer a aplicação estrutural do espaço de cor ou o orçamento de travessia nas outras famílias habilitadas

HPDFPDFX6RuleSetRevision retorna o rótulo de revisão estável armazenado em cada THPDFPDFX6ValidationIssue.RuleRevision

THotPDF.ValidatePDFX6 · Criação e validação PDF/X-6