وثائق PDFiumPas

SaveAsPdfX الطريقة

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
يحفظ المستند الحالي كملف متوافق مع PDF/X-1a:2001 أو PDF/X-3:2002 أو PDF/X-4 عبر معالجة PDF الأساسي بتحديث تزايدي يحقن علامات تنسيق ملف PDF/X (عائلة ISO 15930)

الصياغة

function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;

الوصف

ينفذ SaveAsPdfX عملية SaveAs العادية أولًا، ثم يضيف فوق البايتات المحفوظة تحديثًا تزايديًا يرتقي بالملف إلى توافق PDF/X، وهي عائلة ISO 15930 من معايير تبادل الطباعة المستخدمة في صناعة الفنون الرسومية. وتحقن المعالجة اللاحقة خمس فئات من البايتات في الدفق المحفوظ

تتم إعادة كتابة المقطورة لإضافة مصفوفة /ID. يبقى المخرج متطابقًا بالبايت مع النتيجة الأساسية لـ SaveAs حتى نهاية ملف PDF الأصلي؛ يتم إلحاق التحديث التزايدي فقط. يختلف المتغيران المحملان زائدًا فقط في كيفية تمرير التكوين: يستخدم النموذج الذي يحتوي على اسم الملف فقط TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) مع التعبئة التلقائية لحقول Info / DocumentId من FPDF_GetMetaText و FPDF_GetFileIdentifier.

يُرجع True عند النجاح. يُرجع False إذا فشل الحفظ كـ (SaveAs) الأساسي أو إذا لم يكن من الممكن إرفاق التحديث التزايدي.

ملاحظات

مثال

// 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;

انظر أيضا

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE