ความสอดคล้อง PDF/X: output intent สำหรับงานผลิตสิ่งพิมพ์ที่ NextPDF สร้าง
สรุปโดยย่อ
หัวข้อที่มีชื่อว่า “สรุปโดยย่อ”ข้อความระบุขอบเขต โปรไฟล์ที่ทดสอบผ่านไม่ใช่การรับรอง
ข้อควรระวังด้านขอบเขต (อ่านก่อน) ISO 15930 (มาตรฐานตระกูล PDF/X) ไม่ อยู่ในคลังการตรวจสอบของ NextPDF หน้านี้ไม่กล่าวอ้าง การรับรอง PDF/X-4 หรือ PDF/X-6 แบบอิสระ NextPDF สร้าง output intent สำหรับการผลิตสิ่งพิมพ์และกลไกโปรไฟล์ International Color Consortium (ICC) ที่เวิร์กโฟลว์ PDF/X ต้องใช้ NextPDF ตรวจสอบ โครงสร้างเหล่านี้เทียบกับ ISO 32000-2 §14.11.5 (พจนานุกรม OutputIntent ที่ ISO 15930 นำเข้าด้วยการอ้างอิง) และโครงสร้างโปรไฟล์ ICC.1 / ISO 15076-1 เครื่องมือ preflight สำหรับงานก่อนพิมพ์ภายนอก ไม่ใช่ไลบรารีนี้ เป็นผู้ตัดสิน ว่าไฟล์สอดคล้องกับส่วนใดส่วนหนึ่งของ PDF/X หรือไม่
NextPDF Core สร้าง OutputIntent แบบ /GTS_PDFX ที่อ้างถึง ICC DestOutputProfile ที่ฝังไว้ เมื่อเลือกพื้นที่ทำงานแบบ wide-gamut NextPDF Core จะจำกัดโปรไฟล์ ICC ที่ฝังไว้ให้เป็นเวอร์ชัน 4 อาร์ติแฟกต์เหล่านี้เป็นข้อกำหนดเบื้องต้นเชิงโครงสร้างที่ preflight ของ PDF/X-4 / PDF/X-6 ตรวจสอบ ไลบรารีสร้างอาร์ติแฟกต์เหล่านี้ ส่วนเครื่องมือ preflight เป็นผู้ตัดสินความสอดคล้อง
การติดตั้ง
หัวข้อที่มีชื่อว่า “การติดตั้ง”composer require nextpdf/core:^3เส้นทาง output-intent ของ PDF/X เป็นความสามารถของ Core โดยมี OutputColorProfile ของเอกสารเป็นตัวขับเคลื่อน คุณไม่จำเป็นต้องใช้แพ็กเกจ Premium สำหรับ OutputIntent แบบ GTS_PDFX โดยตรง
ภาพรวมเชิงแนวคิด
หัวข้อที่มีชื่อว่า “ภาพรวมเชิงแนวคิด”NextPDF\Core\OutputColorProfile เลือกพื้นที่ทำงาน ได้แก่ DeviceRGB (ค่าเริ่มต้น ไม่มี intent แบบ wide-gamut), DisplayP3, Rec2020, A98RGB หรือ ProphotoRGB เมื่อเลือกกรณี wide-gamut ใดๆ PdfWriter จะสร้างสิ่งต่อไปนี้ตาม ISO 32000-2 §14.11.5:
- พจนานุกรม
/Type /OutputIntent /S /GTS_PDFXในอาร์เรย์/OutputIntentsของแคตตาล็อก - สตรีม ICC ที่ฝังไว้เป็น
DestOutputProfile(โปรไฟล์พื้นที่ทำงาน เช่นdisplay-p3-v4.icc) - ฟิลด์
OutputConditionIdentifier/ registry ตามที่พจนานุกรมกำหนด
NextPDF\Graphics\ColorSpace\IccVersionTier จำกัดโปรไฟล์ที่ฝังไว้ โดยต้องใช้ V4 สำหรับ output intent ของ PDF 2.0 / PDF/A-4 / PDF/X-6 requiresV4Strict() ปฏิเสธโปรไฟล์ v2 เพื่อป้องกันไม่ให้มีการอ้าง PDF/X-6 บนโปรไฟล์ ICC ที่ไม่ใช่ v4 นี่คือข้อกำหนดเบื้องต้นเชิงโครงสร้างที่ preflight ของ PDF/X-6 ตรวจสอบ ไม่ใช่ตัว preflight เอง
ส่วนติดต่อ API
หัวข้อที่มีชื่อว่า “ส่วนติดต่อ API”| สัญลักษณ์ | ผลลัพธ์ |
|---|---|
OutputColorProfile (enum) | ตัวระบุพื้นที่ทำงาน; กรณี wide-gamut จะทำให้สร้าง OutputIntent แบบ /GTS_PDFX |
OutputColorProfile::isWideGamut(): bool | เป็นจริงสำหรับกรณีใดๆที่ไม่ใช่ DeviceRGB |
OutputColorProfile::iccFilename(): ?string | ทรัพยากรโปรไฟล์ ICC ที่ฝังไว้สำหรับกรณีนั้น |
IccVersionTier::requiresV4Strict() | เกตที่ปฏิเสธโปรไฟล์ ICC ที่ไม่ใช่ v4 เมื่ออ้างโครงสร้าง 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";ตัวอย่างโค้ด — การใช้งานจริง
หัวข้อที่มีชื่อว่า “ตัวอย่างโค้ด — การใช้งานจริง”ในการใช้งานจริง ให้ส่งเอาต์พุตเข้าสู่ preflight สำหรับงานก่อนพิมพ์ภายนอก ซึ่งเป็นเครื่องมือมาตรฐานของเวิร์กโฟลว์การพิมพ์ที่รับงาน ให้ถือว่ารายงาน preflight เป็นเกต NextPDF สร้าง OutputIntent แบบ GTS_PDFX และ ICC v4 ส่วนเครื่องมือ preflight เป็นผู้ตัดสินความสอดคล้อง PDF/X-4 / PDF/X-6 NextPDF ไม่มี validator สำหรับ PDF/X ในตัว
กรณีขอบและข้อควรระวัง
หัวข้อที่มีชื่อว่า “กรณีขอบและข้อควรระวัง”- DeviceRGB ไม่สร้าง intent ของ PDF/X โปรไฟล์เริ่มต้นมีค่าไบต์ตรงกับเอาต์พุตแบบ legacy ทุกประการ และไม่มี OutputIntent แบบ
/GTS_PDFXต้องเลือกโปรไฟล์ wide-gamut อย่างชัดเจนสำหรับเวิร์กโฟลว์ PDF/X - ICC v2 ขัดขวางการอ้าง PDF/X-6
requiresV4Strict()ปฏิเสธโปรไฟล์ v2; ห้ามอ้างโครงสร้าง PDF/X-6 บนโปรไฟล์ ICC ที่ไม่ใช่ v4 - Spot color / overprint เวิร์กโฟลว์ PDF/X-1a/X-3 แบบ CMYK + spot-color เต็มรูปแบบอยู่นอกขอบเขตของเส้นทาง OutputIntent ใน Core หน้านี้ครอบคลุมเฉพาะ output intent แบบ ICC ของ PDF/X-4 / PDF/X-6 เท่านั้น
- ไม่มีการอ้างการรับรอง การสร้าง OutputIntent เป็นการสนับสนุนเชิงโครงสร้าง ความสอดคล้อง PDF/X เป็นคำตัดสินจาก preflight ไม่ใช่สถานะของไลบรารี
ประสิทธิภาพ
หัวข้อที่มีชื่อว่า “ประสิทธิภาพ”OutputIntent แบบ wide-gamut เพิ่มสตรีม ICC ที่ฝังไว้หนึ่งรายการเมื่อ save() ขนาดของสตรีมคงที่ตามพื้นที่ทำงานนั้น กำหนดงบประมาณไว้ที่ wall ≤ 1500 ms, peak ≤ 128 MB
หมายเหตุด้านความปลอดภัย
หัวข้อที่มีชื่อว่า “หมายเหตุด้านความปลอดภัย”output intent สำหรับการผลิตสิ่งพิมพ์เป็นเมทาดาทาการจัดการสี ไม่ใช่กลไกควบคุมความปลอดภัย โปรไฟล์ ICC ที่ฝังไว้มีข้อมูลสาธารณะ
ถิ่นที่อยู่ของข้อมูลและการลดความเสี่ยง PII
หัวข้อที่มีชื่อว่า “ถิ่นที่อยู่ของข้อมูลและการลดความเสี่ยง PII”การสร้าง OutputIntent ทำงานภายในกระบวนการ มีการเขียนเฉพาะเอกสารและโปรไฟล์ ICC ที่ฝังไว้เท่านั้น ไม่มีเนื้อหาใดออกจากกระบวนการ และโปรไฟล์ไม่มีข้อมูลที่ระบุตัวบุคคลได้ (PII)
Telemetry ที่ปลอดภัยและการกรองล็อก
หัวข้อที่มีชื่อว่า “Telemetry ที่ปลอดภัยและการกรองล็อก”ตัวอย่างนี้บันทึกเฉพาะพาธของเอาต์พุตและคำแนะนำสำหรับการตรวจสอบความถูกต้อง ไม่บันทึกไบต์ของเอกสารใดๆ และเคารพค่า NEXTPDF_COOKBOOK_OUTPUT
แบบจำลองภัยคุกคาม
หัวข้อที่มีชื่อว่า “แบบจำลองภัยคุกคาม”ไฟล์ PDF/X ไม่มีการควบคุมการเข้าถึง OutputIntent ให้ความสามารถในการผลิตสีซ้ำได้สำหรับเงื่อนไขการพิมพ์ ไม่ใช่กลไกรักษาความลับ
พฤติกรรมในโหมด FIPS
หัวข้อที่มีชื่อว่า “พฤติกรรมในโหมด FIPS”เส้นทาง OutputIntent ของ PDF/X ไม่มีการเข้ารหัสลับใดๆ โหมด FIPS ไม่มีผล
ความสอดคล้อง
หัวข้อที่มีชื่อว่า “ความสอดคล้อง”| ข้ออ้าง | ข้อกำหนด | ข้อกำหนดย่อย | รหัสอ้างอิง (reference_id) |
|---|---|---|---|
| OutputIntent อ้างถึงสตรีม ICC แบบ DestOutputProfile สำหรับเงื่อนไขการเรนเดอร์เอาต์พุต | ISO 32000-2 | §14.11.5 | |
| OutputIntent มี OutputConditionIdentifier / ตัวระบุ registry | ISO 32000-2 | §14.11.5 | |
| output intent อยู่ในอาร์เรย์ OutputIntents ของแคตตาล็อกเอกสาร | ISO 32000-2 | §14.11.5 | |
| โปรไฟล์ ICC ที่สอดคล้องมีส่วนหัวที่กำหนดไว้พร้อมฟิลด์เวอร์ชัน | ICC.1 / ISO 15076-1 | §7 | |
| DestOutputProfile ที่ฝังไว้ใช้โครงสร้างโปรไฟล์ ICC v4 | ICC.1 / ISO 15076-1 | §7 |
ISO 15930 (PDF/X) ไม่อยู่ในคลังการตรวจสอบ ข้ออ้างข้างต้นคือข้อกำหนดเบื้องต้นของ ISO 32000-2 §14.11.5 + ICC.1 ที่ preflight ของ PDF/X ตรวจสอบ การอ้างอิงเป็นตัวชี้แบบ clause-id + reference_id ไปยังคลังการตรวจสอบ (manifest) ไม่มีการคัดลอกข้อความมาตรฐานมาแสดง