Criação e validação PDF/X-6

HotPDF supports complete, externally profiled, and N-colourant PDF/X-6 exchange workflows over PDF 2.0

Profiles

PDFXComplianceTHPDFPDFX6ProfileOutput profile
'X-6'px6CompleteEmbedded ICC profile through DestOutputProfile
'X-6p'px6ExternalExternal gray, RGB, or CMYK ICC profile through DestOutputProfileRef
'X-6n'px6NChannelExternal N-colourant profile plus matching ColorantTable
Detected from the documentpx6AutomaticUses the producer setting or loaded XMP identification

Complete profile example

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 runs fail-closed validation for all three PDF/X-6 profiles before serialization

Output-intent scope

Page boxes

The validator resolves inherited MediaBox e CropBox, checks direct BleedBox, TrimBox, and ArtBox values, and requires exactly one finished-page box per page

Exchange constraints

One bounded graph traversal checks the profile identification and exchange structures while deduplicating shared resources by object identity

Structured diagnostics

ValidatePDFX6 devolve THPDFPDFX6ValidationIssues, an array of THPDFPDFX6ValidationIssue records whose THPDFPDFX6IssueSeverity identifies warnings and errors

Each issue includes a stable code, standard clause, object path, object number, zero-based page index, and message

THPDFPDFX6ValidationOptions independently bounds objects and issues and can isolate output-intent, page-box, exchange, font, or annotation checks

APIs relacionadas