function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
SaveAsPdfRToStream は SaveAsPdfR のストリーミング版です — 同じ出力バイトを、呼び出し側が提供するシーク可能な TStream へ書き込みます。スキャナー出力を取り、PDF/R-1 マーカーを添付し、ディスクに触れずに結果をコンテンツストアへプッシュする文書キャプチャ / アーカイブパイプラインに有用です
後処理は SaveAsPdfR と同じです。カタログは §6.3 ホワイトリストへ、Info 辞書は §6.4.3 ホワイトリストへ絞り込み、4 つの §6.4.4 表 1 エントリを持つ XMP ストリーム、%PDF-raster-1.0 フッターコメント、トレーラー /ID を付けます。許可された 4 つの 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;