function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream ist das Streaming-Gegenstück zu
SaveAsPdfVT — dieselben Ausgabe-Bytes (PDF/X-4-Marker
plus PDF/VT-Identifikation), geschrieben in einen beliebigen, positionierbaren TStream, den
der Aufrufer bereitstellt. Nützlich für Pipelines für variable Daten, bei denen
jeder gerenderte Job direkt an eine Digitaldruckmaschine oder an ein Rechnungs- /
Transaktionsdokument-Archiv geschoben wird, ohne die Festplatte zu berühren
Die Nachbearbeitung ist identisch mit SaveAsPdfVT: Marker-
Injektion (XMP-Stream + ICC-Stream + OutputIntent-Wörterbuch + umgeschriebenes
Info-Wörterbuch + umgeschriebenes Katalog-Wörterbuch), eine minimale DPart-Hierarchie bei
Bedarf und ein Trailer mit /ID
Leergelassene Optionsfelder werden automatisch aus
FPDF_GetMetaText / FPDF_GetFileIdentifier gefüllt
Liefert True bei Erfolg
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;