function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream 是
SaveAsPdfX 的流式对应物 — 相同的输出字节,写入调用方提供的任何
可寻轨 TStream。对于印前工作流
集成很有用,其中 PDF/X 载荷直接推送到打印
提交门户、MIS / 作业票据系统、BLOB 列、ZIP
容器或 HTTP 上传管道
后处理与 SaveAsPdfX 相同:带 pdfxid 标识符和扩展模式描述的 XMP 注入,
带 GTS_PDFXVersion /
GTS_PDFXConformance / Trapped 的文档信息字典重写,带 /Metadata 和
/OutputIntents 引用的目录更新,带 /S
/GTS_PDFX 和嵌入 ICC 配置文件的 OutputIntent 字典,以及尾部 /ID 数组。
留空的 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;