PDFium Delphi Component 文件

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 相同:带 pdfxid 标识符和扩展模式描述的 XMP 注入, 带 GTS_PDFXVersion / GTS_PDFXConformance / Trapped 的文档信息字典重写,带 /Metadata 和 /OutputIntents 引用的目录更新,带 /S /GTS_PDFX 和嵌入 ICC 配置文件的 OutputIntent 字典,以及尾部 /ID 数组。 留空的 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