PDF/X-6 Authoring and Validation

O HotPDF oferece suporte a fluxos de trabalho de troca PDF/X-6 completos, com perfil externo e com N colorantes sobre PDF 2.0

Profiles

PDFXComplianceTHPDFPDFX6ProfilePerfil de saída
'X-6'px6CompletePerfil ICC embutido via DestOutputProfile
'X-6p'px6ExternalPerfil ICC externo gray, RGB ou CMYK via DestOutputProfileRef
'X-6n'px6NChannelPerfil externo de N colorantes mais ColorantTable correspondente
Detectado a partir do documentopx6AutomaticUsa a configuração do produtor ou a identificação XMP carregada

Exemplo de perfil completo

PDF.Version := pdf20;
PDF.PDFXCompliance := 'X-6';
PDF.Title := 'Press-ready artwork';
PDF.Trapped := 'False';
PDF.BeginDoc;
PDF.CurrentPage.SetTrimBox(0, 0,
  PDF.CurrentPage.Width, PDF.CurrentPage.Height);
PDF.AddPDFXOutputIntent('CGATS TR 001',
  'Document printing condition', ICCStream, 4, 'DeviceCMYK');
PDF.EndDoc;

EndDoc roda validação fail-closed para os três perfis PDF/X-6 antes da serialização

Escopo do output intent

Page boxes

O validador resolve MediaBox e CropBox herdados, checa valores diretos de BleedBox, TrimBox e ArtBox, e exige exatamente um box de página finalizada por página

Restrições de intercâmbio

Uma travessia limitada do grafo checa a identificação do perfil e as estruturas de intercâmbio enquanto deduplica recursos compartilhados por identidade de objeto

Regras versionadas

THPDFPDFX6ValidationOptions.RuleSet seleciona as regras publicadas da ISO 15930-9:2020 ou a mesma edição com erratas resolvidas até 2025-11-11, com o conjunto de erratas resolvidas selecionado por padrão

HPDFPDFX6RuleSetRevision retorna o rótulo estável de revisão, e cada THPDFPDFX6ValidationIssue carrega RuleSet e RuleRevision para que diagnósticos armazenados permaneçam atribuíveis quando os padrões evoluírem

Cor pintada, overprint e transparência

O validador interpreta graphics state e recursos nos operadores de pintura reais, em vez de tratar a seleção de cor como saída pintada

Execução limitada e caching

Tetos de objetos, issues, bytes decodificados, trabalho de conteúdo, recursão e pilha de graphics state falham fechados com diagnósticos estáveis antes de alocação ilimitada, incluindo membros aninhados em arrays TJ

Conteúdo decodificado, perfis ICC, cor de header JPX e estrutura Type 3 usam caches indexados locais do documento com armazenamento de crescimento geométrico, enquanto o estado de cor e transparência sensível a contexto é reavaliado a cada invocação

Diagnósticos estruturados

ValidatePDFX6 retorna THPDFPDFX6ValidationIssues, um array de registros THPDFPDFX6ValidationIssue cujo THPDFPDFX6IssueSeverity identifica warnings e errors

Cada issue inclui um código estável, cláusula de padrão, conjunto de regras, revisão de regra, caminho do objeto, número do objeto, índice de página de base zero e mensagem

THPDFPDFX6ValidationOptions limita de forma independente objetos, issues, bytes decodificados e tokens de conteúdo, e pode isolar checagens de output intent, page box, intercâmbio, fonte, anotação, cor pintada, overprint ou transparência

APIs relacionadas