Zgodność z PDF/X: cel renderowania dla produkcji poligraficznej emitowany przez NextPDF
W skrócie
Dział zatytułowany „W skrócie”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.
Instalacja
Dział zatytułowany „Instalacja”composer require nextpdf/core:^3Obsł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.
Przegląd koncepcyjny
Dział zatytułowany „Przegląd koncepcyjny”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_PDFXw tablicy/OutputIntentskatalogu; - osadzony strumień ICC jako
DestOutputProfile(profil przestrzeni roboczej, na przykładdisplay-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.
Powierzchnia API
Dział zatytułowany „Powierzchnia API”| Symbol | Efekt |
|---|---|
OutputColorProfile (enum) | Dyskryminator przestrzeni roboczej; warianty o szerokim gamucie uruchamiają emisję celu renderowania /GTS_PDFX. |
OutputColorProfile::isWideGamut(): bool | True dla każdego wariantu innego niż DeviceRGB. |
OutputColorProfile::iccFilename(): ?string | Zasó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. |
Przykład kodu — szybki start
Dział zatytułowany „Przykład kodu — szybki start”<?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";Przykład kodu — produkcja
Dział zatytułowany „Przykład kodu — produkcja”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.
Przypadki brzegowe i pułapki
Dział zatytułowany „Przypadki brzegowe i pułapki”- 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.
Wydajność
Dział zatytułowany „Wydajność”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.
Uwagi dotyczące bezpieczeństwa
Dział zatytułowany „Uwagi dotyczące bezpieczeństwa”Cele renderowania dla produkcji poligraficznej są metadanymi zarządzania kolorem, a nie mechanizmem zabezpieczeń. Osadzony profil ICC zawiera dane publiczne.
Lokalizacja danych i ograniczanie ryzyka PII
Dział zatytułowany „Lokalizacja danych i ograniczanie ryzyka PII”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).
Bezpieczna telemetria i czyszczenie logów
Dział zatytułowany „Bezpieczna telemetria i czyszczenie logów”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.
Model zagrożeń
Dział zatytułowany „Model zagrożeń”Plik PDF/X nie podlega kontroli dostępu. OutputIntent zapewnia powtarzalność kolorów dla warunku druku, a nie poufność danych.
Zachowanie w trybie FIPS
Dział zatytułowany „Zachowanie w trybie FIPS”Ścieżka OutputIntent PDF/X nie wykonuje żadnych operacji kryptograficznych. Tryb FIPS nie ma wpływu.
Zgodność
Dział zatytułowany „Zgodność”| Deklaracja | Norma | Punkt | reference_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.