PDF/X uyumluluğu: NextPDF'in baskı üretimi için ürettiği çıktı amacı
Bir bakışta
“Bir bakışta” başlıklı bölümKapsam beyanı. Test edilmiş bir profil, sertifikasyon anlamına gelmez.
Kapsam uyarısı (önce okuyun). ISO 15930 (PDF/X ailesi standardı) NextPDF doğrulama derleminde yer almaz. Bu sayfa bağımsız bir PDF/X-4 veya PDF/X-6 sertifikasyonu iddiasında bulunmaz. NextPDF, PDF/X iş akışlarının gerektirdiği baskı üretimine yönelik çıktı amacını ve International Color Consortium (ICC) profil mekanizmasını üretir. NextPDF bu yapıları ISO 32000-2 §14.11.5 (OutputIntent sözlüğü; ISO 15930’un referans yoluyla dahil ettiği sözlük) ve ICC.1 / ISO 15076-1 profil yapısına göre doğrular. Bir dosyanın bir PDF/X bölümüne uyup uymadığına bu kütüphane değil, harici bir baskı öncesi ön kontrol aracı karar verir.
Geniş gamutlu bir çalışma alanı seçildiğinde NextPDF Core, bir /GTS_PDFX OutputIntent üretir; bu OutputIntent, gömülü bir ICC DestOutputProfile öğesine başvurur. NextPDF Core, gömülü ICC profilini sürüm 4 ile sınırlandırır. Bu yapılar, bir PDF/X-4 / PDF/X-6 ön kontrolünün denetlediği yapısal ön koşullardır. Bu yapıları kütüphane üretir; uyumluluğa ön kontrol aracı karar verir.
Kurulum
“Kurulum” başlıklı bölümcomposer require nextpdf/core:^3PDF/X çıktı amacı yolu, Core’un bir yeteneğidir. Bu yolu belgenin OutputColorProfile değeri yönlendirir. GTS_PDFX OutputIntent’in kendisi için bir Premium paketine ihtiyacınız yoktur.
Kavramsal genel bakış
“Kavramsal genel bakış” başlıklı bölümNextPDF\Core\OutputColorProfile çalışma alanını belirler: DeviceRGB (varsayılan, geniş gamut amacı yok), DisplayP3, Rec2020, A98RGB veya ProphotoRGB. Geniş gamut durumlarından herhangi birini seçtiğinizde, PdfWriter ISO 32000-2 §14.11.5 uyarınca şunları üretir:
- katalog
/Type /OutputIntent /S /GTS_PDFXsözlüğü; bu sözlük,/OutputIntentsdizisinde yer alır; - gömülü bir ICC akışı
DestOutputProfileolarak kullanılır (çalışma alanı profili, örneğindisplay-p3-v4.icc); - sözlüğün gerektirdiği
OutputConditionIdentifier/ kayıt defteri alanları.
NextPDF\Graphics\ColorSpace\IccVersionTier, gömülü profili sınırlandırır. PDF 2.0 / PDF/A-4 / PDF/X-6 çıktı amaçları için V4 gereklidir. requiresV4Strict() bir v2 profilini reddederek v4 olmayan bir ICC profiline dayanarak PDF/X-6 iddiasında bulunulmasını engeller. Bu, bir PDF/X-6 ön kontrolünün doğruladığı yapısal ön koşuldur; ön kontrolün kendisi değildir.
API yüzeyi
“API yüzeyi” başlıklı bölüm| Sembol | Etki |
|---|---|
OutputColorProfile (enum) | Çalışma alanı seçicisi; geniş gamut durumları /GTS_PDFX OutputIntent üretimini tetikler. |
OutputColorProfile::isWideGamut(): bool | Herhangi bir DeviceRGB olmayan durum için True döndürür. |
OutputColorProfile::iccFilename(): ?string | Duruma ait gömülü ICC profili kaynağı. |
IccVersionTier::requiresV4Strict() | PDF/A-4 / PDF/X-6 yapısı iddia edilirken v4 olmayan ICC profillerini reddeden denetim geçidi. |
Kod örneği — hızlı başlangıç
“Kod örneği — hızlı başlangıç” başlıklı bölüm<?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";Kod örneği — üretim
“Kod örneği — üretim” başlıklı bölümÜretimde çıktıyı, alıcı baskı iş akışının resmi aracı olan harici bir baskı öncesi ön kontrole verin. Ön kontrol raporunu geçiş kriteri olarak kullanın. NextPDF, GTS_PDFX OutputIntent’i ve v4 ICC’yi üretir. PDF/X-4 / PDF/X-6 uyumluluğuna ön kontrol aracı karar verir. NextPDF bir PDF/X doğrulayıcısı içermez.
Sınır durumlar ve tuzaklar
“Sınır durumlar ve tuzaklar” başlıklı bölüm- DeviceRGB hiçbir PDF/X amacı üretmez. Varsayılan profil, eski çıktıyla bayt düzeyinde aynıdır ve hiçbir
/GTS_PDFXOutputIntent taşımaz. Bir PDF/X iş akışı için geniş gamutlu bir profili açıkça seçmeniz gerekir. - v2 ICC, bir PDF/X-6 iddiasını engeller.
requiresV4Strict()bir v2 profilini reddeder; v4 olmayan bir ICC profiline dayanarak PDF/X-6 yapısı iddiasında bulunmayın. - Spot renkler / üst baskı. Tam PDF/X-1a/X-3 CMYK + spot renk iş akışları, Core OutputIntent yolunun kapsamı dışındadır. Bu sayfa yalnızca PDF/X-4 / PDF/X-6 ICC tabanlı çıktı amacını kapsar.
- Sertifikasyon iddiası yok. OutputIntent üretmek, yapısal destek sağlar. PDF/X uyumluluğu bir ön kontrol kararıdır; kütüphanenin verdiği bir durum değildir.
Performans
“Performans” başlıklı bölümGeniş gamutlu bir OutputIntent, save() sırasında gömülü bir ICC akışı ekler. Boyutu, çalışma alanı için sabittir. Bütçe duvar saati için ≤ 1500 ms, tepe bellek için ≤ 128 MB olarak belirlenmiştir.
Güvenlik notları
“Güvenlik notları” başlıklı bölümBaskı üretimi çıktı amaçları renk yönetimi meta verisidir; güvenlik denetimi değildir. Gömülü ICC profili herkese açık veri içerir.
Veri yerleşimi ve PII önlemleri
“Veri yerleşimi ve PII önlemleri” başlıklı bölümOutputIntent üretimi süreç içinde çalışır. Yalnızca belge ve gömülü ICC profili yazılır. Hiçbir içerik süreçten çıkmaz; profil hiçbir kişisel olarak tanımlanabilir bilgi (PII) taşımaz.
Güvenli telemetri ve günlük temizleme
“Güvenli telemetri ve günlük temizleme” başlıklı bölümÖrnek yalnızca çıktı yolunu ve bir doğrulama ipucunu günlüğe kaydeder. Belge baytlarını günlüğe kaydetmez; NEXTPDF_COOKBOOK_OUTPUT dikkate alınır.
Tehdit modeli
“Tehdit modeli” başlıklı bölümBir PDF/X dosyası erişim denetimli değildir. OutputIntent, bir baskı koşulu için renklerin yeniden üretilebilirliğini sağlar; gizlilik sağlamaz.
FIPS modu davranışı
“FIPS modu davranışı” başlıklı bölümPDF/X OutputIntent yolu hiçbir kriptografik işlem gerçekleştirmez. FIPS modunun hiçbir etkisi yoktur.
Uyumluluk
“Uyumluluk” başlıklı bölüm| İddia | Spesifikasyon | Madde | reference_id |
|---|---|---|---|
| Bir OutputIntent, çıktı işleme koşulu için bir DestOutputProfile ICC akışına başvurur. | ISO 32000-2 | §14.11.5 | |
| OutputIntent, bir OutputConditionIdentifier / kayıt defteri kimliği taşır. | ISO 32000-2 | §14.11.5 | |
| Çıktı amaçları, belge kataloğunun OutputIntents dizisinde yer alır. | ISO 32000-2 | §14.11.5 | |
| Uyumlu bir ICC profili, bir sürüm alanı içeren tanımlı bir başlık taşır. | ICC.1 / ISO 15076-1 | §7 | |
| Gömülü DestOutputProfile, ICC v4 profil yapısını kullanır. | ICC.1 / ISO 15076-1 | §7 |
ISO 15930 (PDF/X) doğrulama derleminde yer almaz. Yukarıdaki iddialar, bir PDF/X ön kontrolünün denetlediği ISO 32000-2 §14.11.5 + ICC.1 ön koşullarıdır. Atıflar, doğrulama derlemine (manifest) yönelik madde kimliği + reference_id işaretçileridir. Hiçbir standart metni yeniden üretilmez.