PDFium Delphi Component 文件

SaveAsPdfVTToStream 方法

组件: TPdf  ·  单元: PDFium
SaveAsPdfVT 的内存变体——将 PDF/VT 输出直接写入任意 TStream,而不经过磁盘中转

Syntax

function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;

Description

SaveAsPdfVTToStream 是 SaveAsPdfVT 的流式对应物 — 相同的输出字节(PDF/X-4 标记 加 PDF/VT 标识),写入调用方提供的任何可寻轨 TStream。 对于可变数据打印管道很有用,其中 每个渲染的作业被推送到数字印刷机或计费 / 事务性文档归档,而不接触磁盘

后处理与 SaveAsPdfVT 相同:标记 注入(XMP 流 + ICC 流 + OutputIntent 字典 + 重写的 Info 字典 + 重写的 Catalog 字典),需要时的最小 DPart 层次结构, 以及带 /ID 的尾部。 留空的 Options 字段从 FPDF_GetMetaText / FPDF_GetFileIdentifier 自动填充

成功时返回 True

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TPdfVTSaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfVTSaveOptions.Default;
    Opts.Producer := 'PDFium Delphi Component VT pipeline';
    if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      PushToPress(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsPdfVT, ValidatePdfVT, PdfVTConformance, SaveAs