PDFium Delphi Component Docs

SaveAsPdfVT الطريقة

Component: TPdf  ·  Unit: PDFium
يحفظ المستند الحالي كملف أحادي متوافق مع PDF/VT-1 (ISO 16612-2:2010، وهو subset PDF للطباعة المتغيرة والتعاملية)

Syntax

function SaveAsPdfVT(const FileName: string): Boolean; overload;
function SaveAsPdfVT(const FileName: string; const Options: TPdfVTSaveOptions): Boolean; overload;

Description

تنفّذ SaveAsPdfVT أولًا عملية SaveAs العادية، ثم تُلحق بالبايتات المحفوظة تحديثًا تزايديًا يرقّي الملف إلى مطابقة PDF/VT-1 أحادية الملف. وPDF/VT هو subset ISO 16612-2 من PDF المصمم للطباعة المتغيرة البيانات والتعاملية — بريد مخصص، وكشوف حسابات، ومطبوعات تسويقية — حيث تُجمَّع صفحات كل مستلم عبر تسلسل هرمي لأجزاء المستند (Document Part Hierarchy)

يبني PDF/VT-1 فوق PDF/X-4 (البند §6.2.1 من ISO 16612-2 يشترط أن يمتثل كل ملف PDF/VT-1 أيضًا لـ PDF/X-4)، لذا يكتب الحاقن مجموعة علامات PDF/X-4 الكاملة إلى جانب خصائص PDF/VT الخاصة:

تستهدف الخيارات الافتراضية PDF/VT-1 مع OutputIntent الـ sRGB المرفق و /Trapped /False. والفرق الوحيد بين الصيغتين الزائدتين هو طريقة تمرير الإعداد: الصيغة باسم الملف فقط تتعبأ تلقائيًا حقول Info و DocumentId من FPDF_GetMetaText / FPDF_GetFileIdentifier

يُرجع True عند النجاح

Remarks

Example

// Simple PDF/VT-1 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfVT('C:\Statements.pdfvt.pdf') then
  ShowMessage('Saved PDF/VT-1');

// PDF/VT-1 with a CMYK ICC profile for commercial print
var
  Opts: TPdfVTSaveOptions;
begin
  Opts := TPdfVTSaveOptions.Default;
  Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
  Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
  Opts.OutputConditionIdentifier:= 'FOGRA39';
  Pdf1.SaveAsPdfVT('C:\BillingRun.pdfvt.pdf', Opts);
end;

See Also

SaveAsPdfVTToStream, ValidatePdfVT, PdfVTConformance, SaveAsPdfX