PDFiumPas 文件

SaveAsWithAssociateFilesToStream 方法

元件: TPdf  ·  單元: PDFium
SaveAsWithAssociateFiles 的記憶體內部變體 — 將插入關聯檔案的 PDF 輸出寫入任何可搜尋的 TStream,而無須經由磁碟暫存

Syntax

function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean;

StreamTStream。接收 PDF 資料的目標串流
OptionsTAssocFilesOptions。注入選項,詳細指定檔案、中繼資料以及目標目錄或頁面附加點

Return Value

若插入關聯檔案的 PDF 成功寫入串流則傳回 True,失敗時傳回 False

Description

SaveAsWithAssociateFilesToStream 是 SaveAsWithAssociateFiles 的串流對應版本 — 它將符合 ISO 32000-2 §7.11.4 的關聯檔案直接內嵌到輸出串流,而非寫入檔案路徑

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TAssocFilesOptions;
  F: TAssociateFile;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TAssocFilesOptions.Default;
    Opts.TargetPage := 0;

    F.FileName := 'data.xml';
    F.Content := GetXmlBytes;
    F.Relationship := afData;
    F.MIMEType := 'text/xml';

    SetLength(Opts.Files, 1);
    Opts.Files[0] := F;

    if Pdf1.SaveAsWithAssociateFilesToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      SendToNetwork(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsWithAssociateFiles, SaveAs