PDFium Delphi Component Docs

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 ホワイトリストへ絞り込み、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 を返します

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