PDFium Delphi Component Docs

SaveAsPdfXToStream متد

کامپوننت: TPdf  ·  واحد: PDFium
گونهٔ درون‌حافظه‌ای SaveAsPdfX — خروجی PDF/X را بدون عبور از دیسک به هر TStream می‌نویسد

Syntax

function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;

Description

SaveAsPdfXToStream همتای جریانیِ SaveAsPdfX است — همان بایت‌های خروجی، نوشته‌شده به هر TStream قابل‌جست‌وجویی که فراخواننده فراهم می‌کند. برای یکپارچه‌سازی گردش‌کار پیش‌چاپ که محموله‌های PDF/X مستقیم به درگاه‌های ارسال چاپ، سامانه‌های MIS / بلیت‌کاری، ستون‌های BLOB، ظرف‌های ZIP یا خطوط لولهٔ بارگذاری HTTP فشار داده می‌شوند، کاربرد دارد

پس‌پردازش با SaveAsPdfX یکسان است: تزریق XMP با شناسهٔ pdfxid و توصیف طرح‌وارهٔ افزونه، بازنویسی دیکشنری Information سند با GTS_PDFXVersion / GTS_PDFXConformance / Trapped، به‌روزرسانی کاتالوگ با ارجاع‌های /Metadata و /OutputIntents، دیکشنری OutputIntent با /S /GTS_PDFX و نمایهٔ ICC نهفته، و یک آرایهٔ /ID در trailer. فیلدهای Options خالی‌مانده به‌طور خودکار از FPDF_GetMetaText / FPDF_GetFileIdentifier پر می‌شوند

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

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TPdfXSaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfXSaveOptions.Default;
    Opts.Conformance := pxc4;
    Opts.Title := 'Spring Catalogue 2026';
    if Pdf1.SaveAsPdfXToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      SubmitToPrinter(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsPdfX, ValidatePdfX, PdfXConformance, SaveAs