PDFium Delphi Component Docs

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