Konformitas PDF/X: output intent produksi cetak dari NextPDF
Sekilas pandang
Bagian berjudul “Sekilas pandang”Pernyataan batasan. Profil yang diuji bukan sertifikasi.
Catatan cakupan (baca terlebih dahulu). ISO 15930 (standar keluarga PDF/X) tidak ada dalam korpus verifikasi NextPDF. Halaman ini tidak mengeklaim sertifikasi PDF/X-4 atau PDF/X-6 secara independen. NextPDF menghasilkan output intent untuk produksi cetak dan mekanisme profil International Color Consortium (ICC) yang dibutuhkan alur kerja PDF/X. NextPDF memverifikasi struktur ini terhadap ISO 32000-2 §14.11.5 (kamus OutputIntent yang diadopsi melalui rujukan oleh ISO 15930) serta struktur profil ICC.1 / ISO 15076-1. Alat preflight prepress eksternal, bukan pustaka ini, yang memutuskan apakah suatu berkas memenuhi salah satu bagian PDF/X.
NextPDF Core menghasilkan OutputIntent /GTS_PDFX yang merujuk ke DestOutputProfile ICC tertanam ketika ruang kerja gamut-lebar dipilih. NextPDF Core membatasi profil ICC tertanam ke versi 4. Semua artefak ini adalah prasyarat struktural yang diperiksa oleh preflight PDF/X-4 / PDF/X-6. Pustaka ini menghasilkan artefak tersebut; alat preflight yang memutuskan konformitas.
Instalasi
Bagian berjudul “Instalasi”composer require nextpdf/core:^3Jalur output-intent PDF/X adalah kemampuan Core. OutputColorProfile pada dokumenlah yang menggerakkannya. Anda tidak memerlukan paket Premium untuk OutputIntent GTS_PDFX itu sendiri.
Gambaran konseptual
Bagian berjudul “Gambaran konseptual”NextPDF\Core\OutputColorProfile memilih ruang kerja: DeviceRGB (standar, tanpa intent gamut-lebar), DisplayP3, Rec2020, A98RGB, atau ProphotoRGB. Ketika Anda memilih salah satu kasus gamut-lebar, PdfWriter menghasilkan hal berikut sesuai ISO 32000-2 §14.11.5:
- kamus
/Type /OutputIntent /S /GTS_PDFXdi dalam larik/OutputIntentskatalog; - stream ICC tertanam sebagai
DestOutputProfile(profil ruang kerja, misalnyadisplay-p3-v4.icc); - bidang
OutputConditionIdentifier/ registry yang dibutuhkan kamus tersebut.
NextPDF\Graphics\ColorSpace\IccVersionTier membatasi profil tertanam. V4 diwajibkan untuk output intent PDF 2.0 / PDF/A-4 / PDF/X-6. requiresV4Strict() menolak profil v2 agar klaim PDF/X-6 tidak dibuat terhadap profil ICC non-v4. Ini adalah prasyarat struktural yang diverifikasi oleh preflight PDF/X-6; ini bukan preflight itu sendiri.
Permukaan API
Bagian berjudul “Permukaan API”| Simbol | Efek |
|---|---|
OutputColorProfile (enum) | Membedakan ruang kerja; kasus gamut-lebar memicu pembuatan OutputIntent /GTS_PDFX. |
OutputColorProfile::isWideGamut(): bool | True pada setiap kasus non-DeviceRGB. |
OutputColorProfile::iccFilename(): ?string | Sumber daya profil ICC tertanam untuk kasus tersebut. |
IccVersionTier::requiresV4Strict() | Gerbang yang menolak profil ICC non-v4 ketika mengeklaim struktur PDF/A-4 / PDF/X-6. |
Contoh kode — Mulai cepat
Bagian berjudul “Contoh kode — Mulai cepat”<?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";Contoh kode — Produksi
Bagian berjudul “Contoh kode — Produksi”Di lingkungan produksi, jalankan keluaran melalui preflight prepress eksternal: alat resmi dari alur kerja cetak penerima. Perlakukan laporan preflight sebagai gerbangnya. NextPDF menghasilkan OutputIntent GTS_PDFX dan ICC v4. Alat preflight yang memutuskan konformitas PDF/X-4 / PDF/X-6. NextPDF tidak menyertakan validator PDF/X.
Kasus tepi & jebakan
Bagian berjudul “Kasus tepi & jebakan”- DeviceRGB tidak menghasilkan intent PDF/X. Profil standar identik secara byte dengan keluaran lama dan tidak membawa OutputIntent
/GTS_PDFX. Anda harus memilih profil gamut-lebar secara eksplisit untuk alur kerja PDF/X. - ICC v2 memblokir klaim PDF/X-6.
requiresV4Strict()menolak profil v2; jangan mengeklaim struktur PDF/X-6 terhadap profil ICC non-v4. - Warna spot / overprint. Alur kerja penuh CMYK + warna spot PDF/X-1a/X-3 berada di luar cakupan jalur OutputIntent Core. Halaman ini hanya mencakup output intent berbasis ICC untuk PDF/X-4 / PDF/X-6.
- Tanpa klaim sertifikasi. Menghasilkan OutputIntent merupakan dukungan struktural. Konformitas PDF/X adalah putusan preflight, bukan keadaan pustaka.
Kinerja
Bagian berjudul “Kinerja”OutputIntent gamut-lebar menambahkan satu stream ICC tertanam pada save(). Ukurannya tetap untuk ruang kerja tersebut. Anggarannya adalah waktu nyata ≤ 1500 ms dan puncak ≤ 128 MB.
Catatan keamanan
Bagian berjudul “Catatan keamanan”Output intent untuk produksi cetak adalah metadata manajemen warna, bukan kontrol keamanan. Profil ICC tertanam memuat data publik.
Residensi data & mitigasi PII
Bagian berjudul “Residensi data & mitigasi PII”Pembuatan OutputIntent berjalan di dalam proses. Hanya dokumen dan profil ICC tertanam yang ditulis. Tidak ada konten yang keluar dari proses; profil tersebut tidak membawa informasi yang dapat mengidentifikasi pribadi (PII).
Telemetri aman & penyaringan log
Bagian berjudul “Telemetri aman & penyaringan log”Contoh tersebut hanya mencatat jalur keluaran dan petunjuk validasi. Contoh tersebut tidak mencatat byte dokumen apa pun; NEXTPDF_COOKBOOK_OUTPUT dipatuhi.
Model ancaman
Bagian berjudul “Model ancaman”Berkas PDF/X tidak memiliki kontrol akses. OutputIntent menyediakan keterulangan warna untuk suatu kondisi cetak, bukan kerahasiaan.
Perilaku mode FIPS
Bagian berjudul “Perilaku mode FIPS”Jalur OutputIntent PDF/X tidak melakukan kriptografi apa pun. Mode FIPS tidak berpengaruh.
Konformitas
Bagian berjudul “Konformitas”| Klaim | Spesifikasi | Klausul | reference_id |
|---|---|---|---|
| Sebuah OutputIntent merujuk ke stream ICC DestOutputProfile untuk kondisi rendering keluaran. | ISO 32000-2 | §14.11.5 | |
| OutputIntent membawa OutputConditionIdentifier / identifikasi registry. | ISO 32000-2 | §14.11.5 | |
| Output intent berada di dalam larik OutputIntents pada katalog dokumen. | ISO 32000-2 | §14.11.5 | |
| Profil ICC yang sesuai membawa header yang terdefinisi dengan bidang versi. | ICC.1 / ISO 15076-1 | §7 | |
| DestOutputProfile tertanam menggunakan struktur profil ICC v4. | ICC.1 / ISO 15076-1 | §7 |
ISO 15930 (PDF/X) tidak ada dalam korpus verifikasi. Klaim di atas adalah prasyarat ISO 32000-2 §14.11.5 + ICC.1 yang diperiksa oleh preflight PDF/X. Sitasi menggunakan penunjuk clause-id + reference_id ke dalam korpus verifikasi (manifes). Tidak ada teks standar yang direproduksi.