Ga naar inhoud

PDF/X-conformiteit: de uitvoerintentie voor printproductie die NextPDF genereert

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.

Terminal window
composer require nextpdf/core:^3

Het 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.

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, bijvoorbeeld display-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.

SymboolEffect
OutputColorProfile (enum)Discriminator voor de werkruimte; gevallen met breed gamma activeren het genereren van de /GTS_PDFX OutputIntent.
OutputColorProfile::isWideGamut(): boolTrue voor elk niet-DeviceRGB-geval.
OutputColorProfile::iccFilename(): ?stringDe 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.
<?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";

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.

  • DeviceRGB genereert geen PDF/X-intentie. Het standaardprofiel is byte-identiek aan de oudere uitvoer en bevat geen /GTS_PDFX OutputIntent. 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.

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.

Uitvoerintenties voor printproductie zijn metadata voor kleurbeheer, geen beveiligingscontrole. Het ingebedde ICC-profiel bevat openbare gegevens.

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).

Het voorbeeld logt alleen het uitvoerpad en een validatiehint. Het logt geen documentbytes; NEXTPDF_COOKBOOK_OUTPUT wordt gehonoreerd.

Een PDF/X-bestand is niet toegangsbeveiligd. De OutputIntent biedt kleurreproduceerbaarheid voor een printconditie, geen vertrouwelijkheid.

Het PDF/X-OutputIntent-pad voert geen cryptografie uit. De FIPS-modus heeft geen effect.

ClaimSpecificatieClausulereference_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.