PDFium Delphi Component Docs

SaveAsWithAssociateFilesToStream-Methode

Komponente: TPdf  ·  Unit: PDFium
In-Memory-Variante von SaveAsWithAssociateFiles — schreibt die PDF-Ausgabe mit injizierten zugehörigen Dateien direkt in einen suchbaren TStream, ohne den Umweg über die Festplatte zu nehmen

Syntax

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

StreamTStream. The target stream that receives the PDF data
OptionsTAssocFilesOptions. Injection options detailing files, metadata, and the target catalog or page attachment point

Return Value

Returns True if the PDF with injected associate files was successfully written to the stream, or False on failure

Description

SaveAsWithAssociateFilesToStream is the streaming counterpart to SaveAsWithAssociateFiles — it embeds associated files conforming to ISO 32000-2 §7.11.4 directly into the output stream instead of a file path

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