تخطَّ إلى المحتوى

التوافق مع PDF/X: قصد إخراج الإنتاج الطباعي الذي يُصدره NextPDF

بيان الحدود. الملف المختبَر ليس شهادة اعتماد.

تنبيه بشأن النطاق (اقرأه أولاً). المعيار ⁨ISO 15930⁩ (معيار عائلة ⁨PDF/X⁩) ليس ضمن مجموعة التحقق الخاصة بـ ⁨NextPDF.⁩ لا تدّعي هذه الصفحة اعتماداً مستقلاً لـ ⁨PDF/X-4⁩ أو ⁨PDF/X-6.⁩ يُصدر ⁨NextPDF⁩ قصد الإخراج الخاص بالإنتاج الطباعي وآلية ملف اتحاد الألوان الدولي (⁨ICC⁩) اللذين تتطلبهما مسارات عمل ⁨PDF/X.⁩ يتحقق ⁨NextPDF⁩ من هذه البنى وفق ⁨ISO 32000-2⁩ §14.11.5 (قاموس ⁨OutputIntent⁩ الذي يُحال إليه بالإشارة في ⁨ISO 15930⁩) وبنية ملف ⁨ICC.1⁩ / ⁨ISO 15076-1⁩. أداة فحص أولي خارجية لما قبل الطباعة، وليست هذه المكتبة، هي التي تقرر ما إذا كان ملف ما متوافقاً مع جزء من أجزاء ⁨PDF/X.⁩

يُصدر ⁨NextPDF Core⁩ قصد إخراج /GTS_PDFX يشير إلى DestOutputProfile مضمَّن من نوع ⁨ICC⁩ عند تحديد مساحة عمل ذات نطاق لوني واسع. يحصر ⁨NextPDF Core⁩ ملف ⁨ICC⁩ المضمَّن في الإصدار 4. تمثل هذه المخرجات المتطلبات البنيوية الأساسية التي يفحصها فحص أولي لـ ⁨PDF/X-4⁩ / ⁨PDF/X-6.⁩ تنتجها المكتبة، بينما تقرر أداة الفحص الأولي التوافق.

Terminal window
composer require nextpdf/core:^3

مسار قصد الإخراج لـ ⁨PDF/X⁩ إمكانية ضمن ⁨Core.⁩ ويحرّكه ‏OutputColorProfile الخاص بالمستند. لا تحتاج إلى حزمة ⁨Premium⁩ من أجل قصد الإخراج ⁨GTS_PDFX⁩ نفسه.

يحدد NextPDF\Core\OutputColorProfile مساحة العمل: DeviceRGB (الافتراضي، بلا قصد إخراج واسع النطاق اللوني)، أو DisplayP3، أو Rec2020، أو A98RGB، أو ProphotoRGB. عند تحديد أي حالة ذات نطاق لوني واسع، يُصدر PdfWriter، وفق ⁨ISO 32000-2⁩ §14.11.5:

  • قاموس /Type /OutputIntent /S /GTS_PDFX ضمن مصفوفة /OutputIntents في الكتالوج؛
  • دفق ⁨ICC⁩ مضمَّن بوصفه DestOutputProfile (ملف مساحة العمل، على سبيل المثال display-p3-v4.icc
  • حقول OutputConditionIdentifier / السجل التي يتطلبها القاموس.

يقيّد NextPDF\Graphics\ColorSpace\IccVersionTier الملف المضمَّن. ‏V4 مطلوب لقصود إخراج ⁨PDF 2.0⁩ / ⁨PDF/A-4⁩ / ⁨PDF/X-6.⁩ يرفض requiresV4Strict() ملف الإصدار ⁨v2⁩ حتى لا يُطرح ادعاء ⁨PDF/X-6⁩ استناداً إلى ملف ⁨ICC⁩ ليس من الإصدار ⁨v4.⁩ هذا هو المتطلب البنيوي الأساسي الذي يتحقق منه فحص أولي لـ ⁨PDF/X-6⁩؛ لكنه ليس الفحص الأولي نفسه.

الرمزالأثر
OutputColorProfile (تعداد)مميِّز مساحة العمل؛ الحالات الواسعة النطاق اللوني تؤدي إلى إصدار قصد الإخراج /GTS_PDFX.
OutputColorProfile::isWideGamut(): bool‏⁨True⁩ لأي حالة غير 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";

في بيئة الإنتاج، مرِّر المخرج إلى أداة فحص أولي خارجية لما قبل الطباعة: الأداة المعتمدة في مسار عمل الطباعة المستقبِل. اعتمد تقرير الفحص الأولي بوصفه البوابة. يُصدر ⁨NextPDF⁩ قصد الإخراج ⁨GTS_PDFX⁩ وملف ⁨ICC⁩ من الإصدار ⁨v4.⁩ أداة الفحص الأولي هي التي تفصل في التوافق مع ⁨PDF/X-4⁩ / ⁨PDF/X-6.⁩ لا يتضمن ⁨NextPDF⁩ أداة تحقق من ⁨PDF/X.⁩

  • لا يُصدر ⁨DeviceRGB⁩ أي قصد ⁨PDF/X.⁩ يطابق الملف الافتراضي المخرج القديم بايتاً ببايت ولا يحمل أي قصد إخراج /GTS_PDFX. حدّد صراحةً ملفاً ذا نطاق لوني واسع من أجل مسار عمل ⁨PDF/X.⁩
  • ملف ⁨ICC⁩ من الإصدار ⁨v2⁩ يمنع ادعاء ⁨PDF/X-6.⁩ يرفض requiresV4Strict() ملف الإصدار ⁨v2⁩؛ لا تدّعِ بنية ⁨PDF/X-6⁩ استناداً إلى ملف ⁨ICC⁩ ليس من الإصدار ⁨v4.⁩
  • الألوان الموضعية / الطباعة الفوقية. تقع مسارات عمل ⁨PDF/X-1a/X-3⁩ الكاملة بنظام ⁨CMYK⁩ مع الألوان الموضعية خارج نطاق مسار قصد الإخراج في ⁨Core.⁩ تغطي هذه الصفحة قصد الإخراج المستند إلى ⁨ICC⁩ لـ ⁨PDF/X-4⁩ / ⁨PDF/X-6⁩ فقط.
  • لا يوجد ادعاء اعتماد. إصدار قصد الإخراج دعم بنيوي. التوافق مع ⁨PDF/X⁩ حكم فحص أولي، وليس حالة من حالات المكتبة.

يضيف قصد إخراج واسع النطاق اللوني دفق ⁨ICC⁩ مضمَّناً واحداً عند save(). يبقى حجمه ثابتاً بحسب مساحة العمل. تُقدَّر الميزانية بزمن جداري ≤ 1500 ⁨ms⁩، وذروة ≤ 128 ⁨MB.⁩

قصود الإخراج الخاصة بالإنتاج الطباعي بيانات وصفية لإدارة الألوان، وليست آلية ضبط أمنية. يحتوي ملف ⁨ICC⁩ المضمَّن على بيانات عامة.

موضع إقامة البيانات وإجراءات الحد من معلومات التعريف الشخصية

قسم بعنوان «موضع إقامة البيانات وإجراءات الحد من معلومات التعريف الشخصية»

يُصدر قصد الإخراج داخل العملية. لا يُكتب إلا المستند وملف ⁨ICC⁩ المضمَّن. لا يغادر أي محتوى العملية؛ ولا يحمل الملف أي معلومات تعريف شخصية (⁨PII⁩).

القياس عن بُعد الآمن وتنقية السجلات

قسم بعنوان «القياس عن بُعد الآمن وتنقية السجلات»

لا يسجّل المثال إلا مسار المخرج وتلميحاً للتحقق. لا يسجّل أي بايتات من المستند؛ ويحترم NEXTPDF_COOKBOOK_OUTPUT.

لا يخضع ملف ⁨PDF/X⁩ للتحكم في الوصول. يوفر قصد الإخراج قابلية إعادة إنتاج الألوان لظرف طباعي محدد، وليس السرية.

لا يُجري مسار قصد الإخراج لـ ⁨PDF/X⁩ أي تشفير. لذلك ليس لوضع ⁨FIPS⁩ أي أثر.

الادعاءالمواصفةالبند⁨reference_id⁩
يشير قصد الإخراج إلى دفق ⁨ICC⁩ من نوع ⁨DestOutputProfile⁩ لظرف عرض المخرج.⁨ISO 32000-2⁩§14.11.5
يحمل قصد الإخراج معرّف ⁨OutputConditionIdentifier⁩ / تعريف السجل.⁨ISO 32000-2⁩§14.11.5
توجد قصود الإخراج في مصفوفة ⁨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⁩ التي يفحصها فحص أولي لـ ⁨PDF/X.⁩ الاستشهادات مؤشرات تتألف من معرّف البند + reference_id وتشير إلى مجموعة التحقق (البيان). لا يُعاد إنتاج أي نص من نصوص المعايير.