Zum Inhalt springen

PDF/X-Konformität: der von NextPDF ausgegebene Druckvorstufen-Ausgabe-Intent

Abgrenzung. Ein getestetes Profil ist keine Zertifizierung.

Geltungsbereich (zuerst lesen). ISO 15930 (der PDF/X-Familienstandard) ist nicht im NextPDF-Verifikationskorpus. Diese Seite erhebt keinen Anspruch auf eine unabhängige PDF/X-4- oder PDF/X-6-Zertifizierung. NextPDF gibt den Druckvorstufen-Ausgabe-Intent und die ICC-Mechanik aus, auf die PDF/X-Workflows angewiesen sind. NextPDF verifiziert sie anhand von ISO 32000-2 §14.11.5 (dem OutputIntent-Dictionary, das ISO 15930 per Verweis importiert) und der ICC.1- / ISO 15076-1-Profilstruktur. Ob eine bestimmte Datei einem PDF/X-Teil entspricht, entscheidet ein externes Druckvorstufen-Preflight-Werkzeug, nicht diese Bibliothek.

NextPDF Core gibt einen /GTS_PDFX-OutputIntent aus, der auf ein eingebettetes ICC-DestOutputProfile verweist, wenn ein Arbeitsfarbraum mit großem Gamut ausgewählt ist. Für das eingebettete ICC-Profil wendet NextPDF Core ein Gating auf Version 4 an. Genau diese strukturellen Voraussetzungen prüft ein PDF/X-4- / PDF/X-6-Preflight. Die Bibliothek erzeugt diese Artefakte. Über die PDF/X-Konformität entscheidet ein Preflight-Werkzeug.

Terminal-Fenster
composer require nextpdf/core:^3

Der PDF/X-Ausgabe-Intent-Pfad ist eine Core-Funktion, die vom OutputColorProfile des Dokuments gesteuert wird. Für den GTS_PDFX-OutputIntent selbst wird kein Premium-Paket benötigt.

NextPDF\Core\OutputColorProfile dient als Arbeitsfarbraum-Diskriminator: DeviceRGB (Standard, kein Intent mit großem Gamut), DisplayP3, Rec2020, A98RGB, ProphotoRGB. Die Auswahl eines beliebigen Falls mit großem Gamut aktiviert den PdfWriter-Pfad, der gemäß ISO 32000-2 §14.11.5 Folgendes ausgibt:

  • ein /Type /OutputIntent /S /GTS_PDFX-Dictionary im /OutputIntents-Array des Dokumentkatalogs;
  • einen eingebetteten ICC-Stream als DestOutputProfile (das Arbeitsfarbraum-Profil, zum Beispiel display-p3-v4.icc);
  • die OutputConditionIdentifier- / Registry-Felder, die das Dictionary verlangt.

NextPDF\Graphics\ColorSpace\IccVersionTier setzt das Gate für das eingebettete Profil um. V4 ist für Ausgabe-Intents von PDF 2.0 / PDF/A-4 / PDF/X-6 erforderlich. requiresV4Strict() weist ein v2-Profil zurück, damit keine PDF/X-6-Struktur für ein ICC-Profil beansprucht wird, das nicht v4 ist. Das ist die strukturelle Voraussetzung, die ein PDF/X-6-Preflight verifiziert — es ist nicht der Preflight selbst.

SymbolWirkung
OutputColorProfile (Enum)Arbeitsfarbraum-Diskriminator; Fälle mit großem Gamut lösen die Ausgabe des /GTS_PDFX-OutputIntent aus.
OutputColorProfile::isWideGamut(): boolIst für jeden Fall außer DeviceRGB wahr.
OutputColorProfile::iccFilename(): ?stringGibt die eingebettete ICC-Profil-Ressource für den jeweiligen Fall zurück.
IccVersionTier::requiresV4Strict()Gate, das v2-ICC-Profile zurückweist, wenn eine PDF/A-4- / PDF/X-6-Struktur beansprucht wird.
<?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";

Das Produktionsmuster leitet die Ausgabe an ein externes Druckvorstufen-Preflight-Werkzeug weiter (das maßgebliche Werkzeug des empfangenden Druck-Workflows). Der Preflight-Bericht ist dabei das Gate. NextPDF gibt den GTS_PDFX-OutputIntent und das v4-ICC-Profil aus. Das Preflight-Werkzeug entscheidet über die PDF/X-4- / PDF/X-6-Konformität. NextPDF liefert keinen PDF/X-Validator mit.

  • DeviceRGB gibt keinen PDF/X-Intent aus. Das Standardprofil entspricht exakt der bisherigen Ausgabe und trägt keinen /GTS_PDFX-OutputIntent. Ein PDF/X-Workflow muss explizit ein Profil mit großem Gamut auswählen.
  • v2-ICC blockiert einen PDF/X-6-Anspruch. requiresV4Strict() weist ein v2-Profil zurück; beanspruchen Sie keine PDF/X-6-Struktur für ein ICC-Profil, das nicht v4 ist.
  • Schmuckfarben / Überdrucken. Vollständige PDF/X-1a/X-3-CMYK- + Schmuckfarben-Workflows liegen außerhalb des Geltungsbereichs des Core-OutputIntent-Pfads. Diese Seite behandelt nur den ICC-basierten Ausgabe-Intent für PDF/X-4 / PDF/X-6.
  • Kein Zertifizierungsanspruch. Die Ausgabe des OutputIntent ist strukturelle Unterstützung. PDF/X-Konformität ist ein Preflight-Urteil, kein Zustand der Bibliothek.

Ein OutputIntent mit großem Gamut fügt bei save() einen eingebetteten ICC-Stream hinzu (feste Größe für den Arbeitsfarbraum). Das Budget liegt bei Wall ≤ 1500 ms und Peak ≤ 128 MB.

Druckvorstufen-Ausgabe-Intents sind Farbverwaltungsmetadaten, keine Sicherheitskontrolle. Das eingebettete ICC-Profil besteht aus öffentlichen Daten.

Die Ausgabe des OutputIntent läuft im Prozess. Es werden nur das Dokument und das eingebettete ICC-Profil geschrieben. Kein Inhalt verlässt den Prozess; das Profil trägt keine PII.

Das Beispiel protokolliert nur den Ausgabepfad und einen Validierungshinweis. Dokumentbytes werden nicht protokolliert; NEXTPDF_COOKBOOK_OUTPUT wird beachtet.

Eine PDF/X-Datei ist nicht zugriffsgeschützt. Der OutputIntent garantiert die Farbreproduzierbarkeit für eine Druckbedingung, nicht die Vertraulichkeit.

Der PDF/X-OutputIntent-Pfad führt keine Kryptografie aus. Der FIPS-Modus hat keine Auswirkung.

AnspruchSpezifikationKlauselreference_id
Ein OutputIntent verweist auf einen DestOutputProfile-ICC-Stream für die Ausgabe-Rendering-Bedingung.ISO 32000-2§14.11.5
Der OutputIntent trägt eine OutputConditionIdentifier- / Registry-Kennung.ISO 32000-2§14.11.5
Ausgabe-Intents liegen im OutputIntents-Array des Dokumentkatalogs.ISO 32000-2§14.11.5
Ein konformes ICC-Profil trägt einen definierten Header mit einem Versionsfeld.ICC.1 / ISO 15076-1§7
Das eingebettete DestOutputProfile verwendet die ICC-v4-Profilstruktur.ICC.1 / ISO 15076-1§7

ISO 15930 (PDF/X) ist nicht im Verifikationskorpus. Die obigen Ansprüche sind die Voraussetzungen aus ISO 32000-2 §14.11.5 + ICC.1, die ein PDF/X-Preflight prüft. Zitate verweisen über Klausel-ID und reference_id auf den Verifikationskorpus (Manifest). Es wird kein Normtext reproduziert.