PDFium Delphi Component Docs

متد SaveAsPdfX

کامپوننت: TPdf  ·  واحد: PDFium
سند جاری را به‌صورت فایل منطبق با PDF/X-1a:2001، PDF/X-3:2002 یا PDF/X-4 ذخیره می‌کند، با پس‌پردازش PDF پایه از طریق یک به‌روزرسانی افزاینده که نشانگرهای قالب فایل PDF/X (خانوادهٔ ISO 15930) را تزریق می‌کند

Syntax

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

Description

SaveAsPdfX ابتدا SaveAs معمولی را اجرا می‌کند، سپس یک به‌روزرسانی افزاینده را روی بایت‌های ذخیره‌شده لایه‌گذاری می‌کند که فایل را به انطباق PDF/X ارتقا می‌دهد — خانوادهٔ ISO 15930 از استانداردهای تبادل چاپ که در صنعت گرافیک به کار می‌روند. پس‌پردازش پنج رده بایت را به جریان ذخیره‌شده تزریق می‌کند:

trailer برای افزودن یک آرایهٔ /ID بازنویسی می‌شود. خروجی تا پایان PDF اصلی از نظر بایتی با نتیجهٔ SaveAs پایه یکسان می‌ماند؛ تنها به‌روزرسانی افزاینده الحاق می‌شود. دو overload تنها در نحوهٔ ارسال پیکربندی تفاوت دارند: شکل فقط-نام‌فایل از TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False) با پرشدن خودکار فیلدهای Info / DocumentId از FPDF_GetMetaText و FPDF_GetFileIdentifier استفاده می‌کند

در صورت موفقیت True برمی‌گرداند. اگر SaveAs پایه شکست بخورد یا به‌روزرسانی افزاینده نتواند الحاق شود، False برمی‌گرداند

Remarks

Example

// Simple PDF/X-4 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfX('C:\AdProof.pdfx.pdf') then
  ShowMessage('Saved PDF/X-4');

// PDF/X-1a with a custom CMYK ICC profile (e.g. 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;

See Also

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE