PDF/X-6 maken en valideren
HotPDF ondersteunt complete, extern geprofileerde en N-kleurstoffige PDF/X-6-uitwisselingswerkstromen over PDF 2.0
Profielen
PDFXCompliance | THPDFPDFX6Profile | Uitvoerprofiel |
|---|---|---|
'X-6' | px6Complete | Ingesloten ICC-profiel via DestOutputProfile |
'X-6p' | px6External | Extern grijs-, RGB- of CMYK-ICC-profiel via DestOutputProfileRef |
'X-6n' | px6NChannel | Extern N-kleurstoffenprofiel plus overeenkomende ColorantTable |
| Gedetecteerd uit het document | px6Automatic | Gebruikt de producentinstelling of een geladen XMP-identificatie |
Voorbeeld met compleet profiel
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 voert faal-gesloten validatie uit voor alle drie PDF/X-6-profielen vóór serialisatie
Bereik van de output-intent
AddPDFXOutputIntentvoegt één ingesloten Catalogusniveau-profiel toe voor het complete profielAddPDFX6PageOutputIntentvoegt een ingesloten profiel toe aan één paginaAddPDFX6ExternalOutputIntentvoegt een externe profielreferentie toe op Catalogusniveau metPageIndex=-1of op paginaniveau met een nul-gebaseerde index- Een
OutputIntents-array op paginaniveau overschrijft de Catalogus-array voor die pagina - Elk effectief bereik moet precies één PDF/X-intent bevatten
Pagina-kaders
De validator lost overgeërfde MediaBox en CropBox op, controleert directe waarden van BleedBox, TrimBox en ArtBox, en vereist precies één afgewerkte-pagina-kader per pagina
- Elke rechthoek moet vier eindige geordende coördinaten bevatten
CropBox,BleedBoxen het afgewerkte-pagina-kader moeten binnenMediaBoxblijvenTrimBoxenArtBoxsluiten elkaar uit
Uitwisselingsbeperkingen
Eén begrensde graaftraversering controleert de profielidentificatie en uitwisselingsstructuren terwijl gedeelde resources op objectidentiteit worden ontdubbeld
- PDF 2.0-header, XMP-profielmarkering, datums, titel, trapped-status, trailer-id en afwezigheid van versleuteling
- Actietypen, actieketens, bestemmingsarrays, AcroForm-status en extra veldacties
- Afdrukbare zichtbare annotaties met vaste normale verschijningen en geen PrinterMark- of TrapNet-subtype
- Ingesloten lettertoongrammen, Type 0-afstammelingen, waarden en bereiken van de grafische-toestand en resource-XObjecten
- Verboden pagina-productiestapgegevens en alternatieve-weergave- of viewer-voorkeur-Catalogusgegevens
Geversioneerde regels
THPDFPDFX6ValidationOptions.RuleSet selecteert de gepubliceerde ISO 15930-9:2020-regels of dezelfde editie met opgeloste errata tot en met 2025-11-11, waarbij de set met opgeloste errata standaard is geselecteerd
HPDFPDFX6RuleSetRevision retourneert het stabiele revisielabel, en elk THPDFPDFX6ValidationIssue draagt zowel RuleSet als RuleRevision, zodat opgeslagen diagnostiek toerekenbaar blijft wanneer standaardwaarden evolueren
Geverfde kleur, overprint en transparantie
De validator interpreteert de grafische toestand en resources bij feitelijke verfoperatoren in plaats van kleurselectie als geverfde uitvoer te behandelen
- Content-stream-arrays delen één
q- enQ-stack, terwijl elke Form XObject zijn resources, matrix, transparantiegroep en mengkleurruimte op het aanroepspunt toepast - Paden, tekst, afbeeldingen, afbeeldingsmaskers, shadings, tiling- en shading-patronen, Type 3-glyph-CharProcs, soft-mask-groepen en annotatieverschijningen worden door hun effectieve resourcewoordenboeken heen getraverseerd
- Lege paden, onzichtbare of clip-alleen-tekst en ongebruikte Type 3-glyphs creëren geen geverfde-kleur-verwijzingen
- ICCBased-, CalGray-, CalRGB-, Lab-, Indexed-, Pattern-, Separation-, DeviceN- en NChannel-definities worden structureel gevalideerd vóór verf wordt geclassificeerd, inclusief echte ICC-header- en componentcontroles in plaats van
/Nte vertrouwen - Overprint-modus 1 wordt alleen gecontroleerd waar component-behoudende procesverf hem kan gebruiken, en wordt gerapporteerd als niet van toepassing voor afbeeldings- en shading-verf
- Gecombineerde vul- en lijn wordt gemodelleerd als één impliciete transparantiegroep, inclusief afwijkende overprint- en alfa-toestand
- Kleuren binnen een luminantie- of alfa-soft-mask-groep worden structureel gevalideerd zonder te worden misgeclassificeerd als directe pagina-uitvoerkleur
- Annotatie-blendmodus en -alfa worden toegepast op de buitenste verschijningscomposiet, terwijl operatoren binnen de verschijning hun eigen grafische toestand behouden
Begrensde uitvoering en caching
Plafonds voor object, probleem, gedecodeerde byte, inhouds-token, recursie en grafische-toestand-stack mislukken faal-gesloten met stabiele diagnostiek vóór onbegrensde toewijzing
Gedecodeerde inhoud en ICC-profielgegevens gebruiken geïndexeerde documentlokale caches, terwijl contextgevoelige kleur- en transparantietoestand bij elke aanroep opnieuw wordt geëvalueerd
Gestructureerde diagnostiek
ValidatePDFX6 retourneert THPDFPDFX6ValidationIssues, een array van THPDFPDFX6ValidationIssue-records waarvan THPDFPDFX6IssueSeverity waarschuwingen en fouten identificeert
Elk probleem omvat een stabiele code, standaardclausule, regelset, regelrevisie, objectpad, objectnummer, nul-gebaseerde pagina-index en een bericht
THPDFPDFX6ValidationOptions begrenst objecten, problemen, gedecodeerde bytes en inhouds-tokens onafhankelijk en kan output-intent-, pagina-kader-, uitwisselings-, lettertype-, annotatie-, geverfde-kleur-, overprint- of transparantiecontroles isoleren