function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
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 برمیگرداند
Options.IccProfileData + OutputConditionIdentifier را بازنویسی کنید
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;