function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
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
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;