PDF/X-conformiteit: de uitvoerintentie voor printproductie die NextPDF genereert
In een oogopslag
Sectie met titel “In een oogopslag”Afbakeningsverklaring. Een getest profiel is geen certificering.
Voorbehoud over de reikwijdte (lees dit eerst). ISO 15930 (de standaard van de PDF/X-familie) maakt geen deel uit van het NextPDF-verificatiecorpus. Deze pagina doet geen claim op onafhankelijke PDF/X-4- of PDF/X-6-certificering. NextPDF genereert de uitvoerintentie voor printproductie en de profielmechaniek van het International Color Consortium (ICC) die PDF/X-workflows vereisen. NextPDF verifieert deze structuren aan de hand van ISO 32000-2 §14.11.5 (het OutputIntent-woordenboek dat ISO 15930 via verwijzing importeert) en de ICC.1- / ISO 15076-1-profielstructuur. Een externe prepress-preflighttool, niet deze bibliotheek, bepaalt of een bestand aan een PDF/X-deel voldoet.
NextPDF Core genereert een /GTS_PDFX OutputIntent die verwijst naar een ingebed ICC-DestOutputProfile wanneer er een werkruimte met breed gamma is geselecteerd. NextPDF Core beperkt het ingebedde ICC-profiel tot versie 4. Deze artefacten zijn de structurele vereisten die een PDF/X-4- / PDF/X-6-preflight controleert. De bibliotheek maakt ze aan; een preflighttool bepaalt de conformiteit.
Installatie
Sectie met titel “Installatie”composer require nextpdf/core:^3Het PDF/X-OutputIntent-pad is een Core-functie. Het OutputColorProfile van het document stuurt dit aan. Je hebt geen Premium-pakket nodig voor de GTS_PDFX OutputIntent zelf.
Conceptueel overzicht
Sectie met titel “Conceptueel overzicht”NextPDF\Core\OutputColorProfile selecteert de werkruimte: DeviceRGB (standaard, geen intentie voor breed gamma), DisplayP3, Rec2020, A98RGB, of ProphotoRGB. Wanneer je een geval met breed gamma selecteert, genereert PdfWriter, volgens ISO 32000-2 §14.11.5:
- een
/Type /OutputIntent /S /GTS_PDFX-woordenboek in de/OutputIntents-array van de catalogus; - een ingebedde ICC-stream als het
DestOutputProfile(het werkruimteprofiel, bijvoorbeelddisplay-p3-v4.icc); - de
OutputConditionIdentifier- / registratievelden die het woordenboek vereist.
NextPDF\Graphics\ColorSpace\IccVersionTier controleert het ingebedde profiel. V4 is vereist voor uitvoerintenties van PDF 2.0 / PDF/A-4 / PDF/X-6. requiresV4Strict() wijst een v2-profiel af, zodat er geen PDF/X-6-claim wordt gemaakt op basis van een niet-v4-ICC-profiel. Dit is de structurele vereiste die een PDF/X-6-preflight verifieert; dit is niet de preflight zelf.
API-oppervlak
Sectie met titel “API-oppervlak”| Symbool | Effect |
|---|---|
OutputColorProfile (enum) | Discriminator voor de werkruimte; gevallen met breed gamma activeren het genereren van de /GTS_PDFX OutputIntent. |
OutputColorProfile::isWideGamut(): bool | True voor elk niet-DeviceRGB-geval. |
OutputColorProfile::iccFilename(): ?string | De bron van het ingebedde ICC-profiel voor het geval. |
IccVersionTier::requiresV4Strict() | Controle die niet-v4-ICC-profielen afwijst bij het claimen van een PDF/A-4- / PDF/X-6-structuur. |
Codevoorbeeld — snelstart
Sectie met titel “Codevoorbeeld — snelstart”<?php
declare(strict_types=1);
require_once __DIR__ . '/vendor/autoload.php';
use NextPDF\Core\Config;use NextPDF\Core\Document;use NextPDF\Core\OutputColorProfile;
$out = getenv('NEXTPDF_COOKBOOK_OUTPUT') ?: __DIR__ . '/print.pdf';
$config = new Config(outputColorProfile: OutputColorProfile::DisplayP3);$doc = Document::createStandalone($config);$doc->setTitle('Print production sample');$doc->writeHtml('<h1>Wide-gamut artwork</h1>');$doc->save($out); // /GTS_PDFX OutputIntent + display-p3-v4.icc emitted here
echo "Wrote {$out} — run an external PDF/X preflight to validate.\n";Codevoorbeeld — productie
Sectie met titel “Codevoorbeeld — productie”Gebruik in productie een externe prepress-preflight voor de uitvoer: de leidende tool in de ontvangende printworkflow. Beschouw het preflightrapport als de controle. NextPDF genereert de GTS_PDFX OutputIntent en het v4-ICC-profiel. De preflighttool beoordeelt de PDF/X-4- / PDF/X-6-conformiteit. NextPDF levert geen PDF/X-validator.
Randgevallen en valkuilen
Sectie met titel “Randgevallen en valkuilen”- DeviceRGB genereert geen PDF/X-intentie. Het standaardprofiel is byte-identiek aan de oudere uitvoer en bevat geen
/GTS_PDFXOutputIntent. Je moet expliciet een profiel met breed gamma selecteren voor een PDF/X-workflow. - v2-ICC blokkeert een PDF/X-6-claim.
requiresV4Strict()wijst een v2-profiel af; claim geen PDF/X-6-structuur op basis van een niet-v4-ICC-profiel. - Steunkleuren / overprint. Volledige CMYK- + steunkleurworkflows van PDF/X-1a/X-3 vallen buiten de reikwijdte van het Core-OutputIntent-pad. Deze pagina behandelt alleen de op ICC gebaseerde uitvoerintentie van PDF/X-4 / PDF/X-6.
- Geen certificeringsclaim. Het genereren van de OutputIntent is structurele ondersteuning. PDF/X-conformiteit is een preflightoordeel, geen bibliotheekstatus.
Prestaties
Sectie met titel “Prestaties”Een OutputIntent met breed gamma voegt bij save() één ingebedde ICC-stream toe. De grootte ervan ligt vast voor de werkruimte. Gebudgetteerd op wandtijd ≤ 1500 ms, piek ≤ 128 MB.
Beveiligingsnotities
Sectie met titel “Beveiligingsnotities”Uitvoerintenties voor printproductie zijn metadata voor kleurbeheer, geen beveiligingscontrole. Het ingebedde ICC-profiel bevat openbare gegevens.
Gegevenslocatie en PII-mitigaties
Sectie met titel “Gegevenslocatie en PII-mitigaties”Het genereren van de OutputIntent verloopt in-process. Alleen het document en het ingebedde ICC-profiel worden weggeschreven. Geen enkele inhoud verlaat het proces; het profiel bevat geen persoonlijk identificeerbare informatie (PII).
Veilige telemetrie en logopschoning
Sectie met titel “Veilige telemetrie en logopschoning”Het voorbeeld logt alleen het uitvoerpad en een validatiehint. Het logt geen documentbytes; NEXTPDF_COOKBOOK_OUTPUT wordt gehonoreerd.
Dreigingsmodel
Sectie met titel “Dreigingsmodel”Een PDF/X-bestand is niet toegangsbeveiligd. De OutputIntent biedt kleurreproduceerbaarheid voor een printconditie, geen vertrouwelijkheid.
Gedrag in FIPS-modus
Sectie met titel “Gedrag in FIPS-modus”Het PDF/X-OutputIntent-pad voert geen cryptografie uit. De FIPS-modus heeft geen effect.
Conformiteit
Sectie met titel “Conformiteit”| Claim | Specificatie | Clausule | reference_id |
|---|---|---|---|
| Een OutputIntent verwijst naar een DestOutputProfile-ICC-stream voor de uitvoerweergaveconditie. | ISO 32000-2 | §14.11.5 | |
| De OutputIntent bevat een OutputConditionIdentifier- / registratie-identificatie. | ISO 32000-2 | §14.11.5 | |
| Uitvoerintenties bevinden zich in de OutputIntents-array van de documentcatalogus. | ISO 32000-2 | §14.11.5 | |
| Een conform ICC-profiel bevat een gedefinieerde header met een versieveld. | ICC.1 / ISO 15076-1 | §7 | |
| Het ingebedde DestOutputProfile gebruikt de ICC-v4-profielstructuur. | ICC.1 / ISO 15076-1 | §7 |
ISO 15930 (PDF/X) maakt geen deel uit van het verificatiecorpus. De bovenstaande claims zijn de vereisten uit ISO 32000-2 §14.11.5 + ICC.1 die een PDF/X-preflight controleert. Citaten zijn verwijzingen met clausule-id + reference_id naar het verificatiecorpus (manifest). Er wordt geen normtekst gereproduceerd.