ข้ามไปยังเนื้อหา

ความสอดคล้อง 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 เป็นผู้ตัดสินความสอดคล้อง

Terminal window
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 เอง

สัญลักษณ์ผลลัพธ์
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 ที่ฝังไว้มีข้อมูลสาธารณะ

การสร้าง OutputIntent ทำงานภายในกระบวนการ มีการเขียนเฉพาะเอกสารและโปรไฟล์ ICC ที่ฝังไว้เท่านั้น ไม่มีเนื้อหาใดออกจากกระบวนการ และโปรไฟล์ไม่มีข้อมูลที่ระบุตัวบุคคลได้ (PII)

ตัวอย่างนี้บันทึกเฉพาะพาธของเอาต์พุตและคำแนะนำสำหรับการตรวจสอบความถูกต้อง ไม่บันทึกไบต์ของเอกสารใดๆ และเคารพค่า NEXTPDF_COOKBOOK_OUTPUT

ไฟล์ PDF/X ไม่มีการควบคุมการเข้าถึง OutputIntent ให้ความสามารถในการผลิตสีซ้ำได้สำหรับเงื่อนไขการพิมพ์ ไม่ใช่กลไกรักษาความลับ

เส้นทาง OutputIntent ของ PDF/X ไม่มีการเข้ารหัสลับใดๆ โหมด FIPS ไม่มีผล

ข้ออ้างข้อกำหนดข้อกำหนดย่อยรหัสอ้างอิง (reference_id)
OutputIntent อ้างถึงสตรีม ICC แบบ DestOutputProfile สำหรับเงื่อนไขการเรนเดอร์เอาต์พุตISO 32000-2§14.11.5
OutputIntent มี OutputConditionIdentifier / ตัวระบุ registryISO 32000-2§14.11.5
output intent อยู่ในอาร์เรย์ OutputIntents ของแคตตาล็อกเอกสารISO 32000-2§14.11.5
โปรไฟล์ ICC ที่สอดคล้องมีส่วนหัวที่กำหนดไว้พร้อมฟิลด์เวอร์ชันICC.1 / ISO 15076-1§7
DestOutputProfile ที่ฝังไว้ใช้โครงสร้างโปรไฟล์ ICC v4ICC.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) ไม่มีการคัดลอกข้อความมาตรฐานมาแสดง