PDFium Delphi Component 文件

SaveAsPdfRToStream 方法

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

Syntax

function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;

Description

SaveAsPdfRToStream 是 SaveAsPdfR 的流式对应物 — 相同的输出字节,写入调用方提供的任何 可寻轨 TStream。对于 捕获 / 归档管道很有用,这些管道获取扫描仪输出、附加 PDF/R-1 标记,并将结果推送到内容存储而 不接触磁盘

后处理与 SaveAsPdfR 相同:目录剥离到 §6.3 白名单,Info 字典剥离到 §6.4.3 白名单,XMP 流携带四个 §6.4.4 表 1 条目, %PDF-raster-1.0 页脚注释,以及尾部 /ID。仅 四个允许的 Info 条目(Creator / Producer / CreationDate / ModDate)从 FPDF_GetMetaText 自动填充;Title / Author / Subject / Keywords 有意不桥接,因为 PDF/R 禁止它们出现在 Info 字典中

成功时返回 True

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TPdfRSaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfRSaveOptions.Default;
    Opts.Producer := 'PDFium Delphi Component scan pipeline';
    if Pdf1.SaveAsPdfRToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      ArchiveScan(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsPdfR, ValidatePdfR, PdfRConformance, SaveAs