function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;
ينفذ SaveAsPdfX عملية SaveAs العادية أولًا، ثم يضيف فوق البايتات المحفوظة تحديثًا تزايديًا يرتقي بالملف إلى توافق PDF/X، وهي عائلة ISO 15930 من معايير تبادل الطباعة المستخدمة في صناعة الفنون الرسومية. وتحقن المعالجة اللاحقة خمس فئات من البايتات في الدفق المحفوظ
pdfxid:GTS_PDFXVersion، بالإضافة إلى pdfxid:GTS_PDFXConformance لـ PDF/X-1a / PDF/X-3) بالإضافة إلى وصف pdfaExtension:schemas المطابق لمساحة اسم pdfxid، وخصائص Dublin Core / xmp / pdf المجسرة للعنوان / المؤلف / المنتج / التواريخ./GTS_PDFXVersion الإلزامي، و /GTS_PDFXConformance الاختياري (PDF/X-1a / PDF/X-3 فقط؛ يستنكر PDF/X-4 هذا الإدخال)، واسم /Trapped (الافتراضي هو /False). يتم الاحتفاظ بإدخالات المعلومات الحالية (العنوان / المؤلف / الموضوع / إلخ)./Metadata N 0 R و /OutputIntents [M 0 R]./Type /OutputIntent /S /GTS_PDFX والإدخالات المطلوبة /OutputCondition / /OutputConditionIdentifier / /RegistryName / /Info، والذي يشير إلى ملف تعريف ICC مضمن عبر /DestOutputProfile.Options.IccProfileData للطباعة التجارية).تتم إعادة كتابة المقطورة لإضافة مصفوفة /ID. يبقى
المخرج متطابقًا بالبايت مع النتيجة الأساسية لـ SaveAs حتى نهاية
ملف PDF الأصلي؛ يتم إلحاق التحديث التزايدي فقط. يختلف
المتغيران المحملان زائدًا فقط في كيفية تمرير التكوين:
يستخدم النموذج الذي يحتوي على اسم الملف فقط TPdfXSaveOptions.Default
(PDF/X-4 + sRGB + /Trapped /False) مع التعبئة التلقائية
لحقول Info / DocumentId من FPDF_GetMetaText و
FPDF_GetFileIdentifier.
يُرجع True عند النجاح. يُرجع False
إذا فشل الحفظ كـ (SaveAs) الأساسي أو إذا لم يكن من الممكن إرفاق
التحديث التزايدي.
Options.IccProfileData ببايتات ICC لتوصيف المطبعة الهدف (FOGRA39، ISO Coated v2، GRACoL2006_Coated1v2، JapanColor2011Coated، إلخ) وقم بتحديث OutputConditionIdentifier / RegistryName / OutputIntentInfo وفقًا لذلك.SaveAs(..., saRemoveSecurity) على المصادر المشفرة قبل SaveAsPdfX.Options.Conformance ولكنه لا يمكنه فرض هذه القواعد على مستوى المحتوى. تأكد عبر اختبار ما قبل الطباعة (preflight).// PDF/X-4 بسيط مع حزمة sRGB OutputIntent
if Pdf1.SaveAsPdfX('C:\AdProof.pdfx.pdf') then
ShowMessage('تم حفظ PDF/X-4');
// PDF/X-1a مع ملف تعريف CMYK ICC مخصص (على سبيل المثال FOGRA39)
var
Opts: TPdfXSaveOptions;
begin
Opts := TPdfXSaveOptions.Default;
Opts.Conformance := pxc1a;
Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
Opts.OutputConditionIdentifier:= 'FOGRA39';
Opts.RegistryName := 'http://www.color.org';
Opts.Trapped := ptFalse;
Pdf1.SaveAsPdfX('C:\AdProof.cmyk.pdfx.pdf', Opts);
end;