Przejdź do głównej zawartości

Zgodność z PDF/X: cel renderowania dla produkcji poligraficznej emitowany przez NextPDF

Oświadczenie o zakresie. Przetestowany profil nie stanowi certyfikacji.

Zastrzeżenie dotyczące zakresu (przeczytaj najpierw). ISO 15930 (norma rodziny PDF/X) nie znajduje się w korpusie weryfikacyjnym NextPDF. Ta strona nie deklaruje niezależnej certyfikacji PDF/X-4 ani PDF/X-6. NextPDF emituje cel renderowania dla produkcji poligraficznej oraz mechanizmy profilu International Color Consortium (ICC), których wymagają procesy PDF/X. NextPDF weryfikuje te struktury względem ISO 32000-2 §14.11.5 (słownik OutputIntent, który ISO 15930 importuje przez odwołanie) oraz strukturę profilu ICC.1 / ISO 15076-1. O tym, czy plik jest zgodny z daną częścią PDF/X, decyduje zewnętrzne narzędzie preflight przygotowalni, a nie ta biblioteka.

NextPDF Core emituje cel renderowania /GTS_PDFX odwołujący się do osadzonego profilu ICC DestOutputProfile, gdy wybrano przestrzeń roboczą o szerokim gamucie. NextPDF Core ogranicza osadzony profil ICC do wersji 4. To wymagania strukturalne sprawdzane przez preflight PDF/X-4 / PDF/X-6. Biblioteka wytwarza te struktury. O zgodności decyduje narzędzie preflight.

Okno terminala
composer require nextpdf/core:^3

Obsługa celu renderowania PDF/X należy do funkcji pakietu Core. Steruje nią OutputColorProfile dokumentu. Do wyemitowania samego celu renderowania GTS_PDFX pakiet Premium nie jest potrzebny.

NextPDF\Core\OutputColorProfile wybiera przestrzeń roboczą: DeviceRGB (domyślnie, bez celu o szerokim gamucie), DisplayP3, Rec2020, A98RGB lub ProphotoRGB. Po wybraniu dowolnego wariantu o szerokim gamucie PdfWriter emituje, zgodnie z ISO 32000-2 §14.11.5:

  • słownik /Type /OutputIntent /S /GTS_PDFX w tablicy /OutputIntents katalogu;
  • osadzony strumień ICC jako DestOutputProfile (profil przestrzeni roboczej, na przykład display-p3-v4.icc);
  • pola OutputConditionIdentifier / identyfikacji rejestru, których wymaga słownik.

NextPDF\Graphics\ColorSpace\IccVersionTier kontroluje osadzony profil. V4 jest wymagany dla celów renderowania PDF 2.0 / PDF/A-4 / PDF/X-6. requiresV4Strict() odrzuca profil w wersji v2, aby nie deklarować PDF/X-6 dla profilu ICC innego niż v4. Jest to wymaganie strukturalne, które weryfikuje preflight PDF/X-6; nie jest to sam preflight.

SymbolEfekt
OutputColorProfile (enum)Dyskryminator przestrzeni roboczej; warianty o szerokim gamucie uruchamiają emisję celu renderowania /GTS_PDFX.
OutputColorProfile::isWideGamut(): boolTrue dla każdego wariantu innego niż DeviceRGB.
OutputColorProfile::iccFilename(): ?stringZasób osadzonego profilu ICC dla danego wariantu.
IccVersionTier::requiresV4Strict()Bramka odrzucająca profile ICC inne niż v4 przy deklarowaniu struktury PDF/A-4 / PDF/X-6.
<?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";

W środowisku produkcyjnym przekaż wynik do zewnętrznego narzędzia preflight przygotowalni: narzędzia referencyjnego dla docelowego procesu druku. Traktuj raport preflight jako bramkę decyzyjną. NextPDF emituje cel renderowania GTS_PDFX oraz profil ICC w wersji 4. O zgodności z PDF/X-4 / PDF/X-6 rozstrzyga narzędzie preflight. NextPDF nie dostarcza walidatora PDF/X.

  • DeviceRGB nie emituje celu PDF/X. Domyślny profil jest bajtowo identyczny z wcześniejszym wynikiem i nie zawiera celu renderowania /GTS_PDFX. Dla procesu PDF/X należy jawnie wybrać profil o szerokim gamucie.
  • Profil ICC v2 blokuje deklarację PDF/X-6. requiresV4Strict() odrzuca profil w wersji v2; nie deklaruj struktury PDF/X-6 dla profilu ICC innego niż v4.
  • Kolory dodatkowe / nadruk. Pełne procesy CMYK + kolory dodatkowe PDF/X-1a/X-3 wykraczają poza zakres ścieżki OutputIntent w pakiecie Core. Ta strona obejmuje wyłącznie cel renderowania oparty na ICC dla PDF/X-4 / PDF/X-6.
  • Brak deklaracji certyfikacji. Emisja celu OutputIntent jest wsparciem strukturalnym. Zgodność z PDF/X to wynik preflight, a nie stan biblioteki.

Cel renderowania o szerokim gamucie dodaje jeden osadzony strumień ICC przy save(). Jego rozmiar jest stały dla danej przestrzeni roboczej. Budżet: czas rzeczywisty ≤ 1500 ms, szczyt pamięci ≤ 128 MB.

Cele renderowania dla produkcji poligraficznej są metadanymi zarządzania kolorem, a nie mechanizmem zabezpieczeń. Osadzony profil ICC zawiera dane publiczne.

Emisja OutputIntent odbywa się w ramach procesu. Zapisywane są wyłącznie dokument oraz osadzony profil ICC. Żadna zawartość nie opuszcza procesu; profil nie zawiera danych umożliwiających identyfikację osoby (PII).

Przykład rejestruje wyłącznie ścieżkę wyjściową oraz wskazówkę dotyczącą walidacji. Nie rejestruje żadnych bajtów dokumentu; NEXTPDF_COOKBOOK_OUTPUT jest respektowana.

Plik PDF/X nie podlega kontroli dostępu. OutputIntent zapewnia powtarzalność kolorów dla warunku druku, a nie poufność danych.

Ścieżka OutputIntent PDF/X nie wykonuje żadnych operacji kryptograficznych. Tryb FIPS nie ma wpływu.

DeklaracjaNormaPunktreference_id
OutputIntent odwołuje się do strumienia ICC DestOutputProfile dla warunku renderowania wyjściowego.ISO 32000-2§14.11.5
OutputIntent zawiera identyfikator OutputConditionIdentifier / identyfikację rejestru.ISO 32000-2§14.11.5
Cele renderowania są umieszczone w tablicy OutputIntents katalogu dokumentu.ISO 32000-2§14.11.5
Zgodny profil ICC zawiera zdefiniowany nagłówek z polem wersji.ICC.1 / ISO 15076-1§7
Osadzony DestOutputProfile korzysta ze struktury profilu ICC v4.ICC.1 / ISO 15076-1§7

ISO 15930 (PDF/X) nie znajduje się w korpusie weryfikacyjnym. Powyższe deklaracje to wymagania ISO 32000-2 §14.11.5 + ICC.1, które sprawdza preflight PDF/X. Cytowania są wskaźnikami clause-id + reference_id do korpusu weryfikacyjnego (manifest). Nie jest powielany żaden tekst norm.