PDF/X-Konformität: der von NextPDF ausgegebene Druckvorstufen-Ausgabe-Intent
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“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.
Installation
Abschnitt betitelt „Installation“composer require nextpdf/core:^3Der 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.
Konzeptioneller Überblick
Abschnitt betitelt „Konzeptioneller Überblick“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 Beispieldisplay-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.
API-Oberfläche
Abschnitt betitelt „API-Oberfläche“| Symbol | Wirkung |
|---|---|
OutputColorProfile (Enum) | Arbeitsfarbraum-Diskriminator; Fälle mit großem Gamut lösen die Ausgabe des /GTS_PDFX-OutputIntent aus. |
OutputColorProfile::isWideGamut(): bool | Ist für jeden Fall außer DeviceRGB wahr. |
OutputColorProfile::iccFilename(): ?string | Gibt 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. |
Code-Beispiel — Schnellstart
Abschnitt betitelt „Code-Beispiel — Schnellstart“<?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";Code-Beispiel — Produktion
Abschnitt betitelt „Code-Beispiel — Produktion“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.
Randfälle & Fallstricke
Abschnitt betitelt „Randfälle & Fallstricke“- 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.
Performance
Abschnitt betitelt „Performance“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.
Sicherheitshinweise
Abschnitt betitelt „Sicherheitshinweise“Druckvorstufen-Ausgabe-Intents sind Farbverwaltungsmetadaten, keine Sicherheitskontrolle. Das eingebettete ICC-Profil besteht aus öffentlichen Daten.
Datenresidenz & PII-Maßnahmen
Abschnitt betitelt „Datenresidenz & PII-Maßnahmen“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.
Sichere Telemetrie & Log-Scrubbing
Abschnitt betitelt „Sichere Telemetrie & Log-Scrubbing“Das Beispiel protokolliert nur den Ausgabepfad und einen Validierungshinweis. Dokumentbytes werden nicht protokolliert; NEXTPDF_COOKBOOK_OUTPUT wird beachtet.
Bedrohungsmodell
Abschnitt betitelt „Bedrohungsmodell“Eine PDF/X-Datei ist nicht zugriffsgeschützt. Der OutputIntent garantiert die Farbreproduzierbarkeit für eine Druckbedingung, nicht die Vertraulichkeit.
Verhalten im FIPS-Modus
Abschnitt betitelt „Verhalten im FIPS-Modus“Der PDF/X-OutputIntent-Pfad führt keine Kryptografie aus. Der FIPS-Modus hat keine Auswirkung.
Konformität
Abschnitt betitelt „Konformität“| Anspruch | Spezifikation | Klausel | reference_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.