SaveAsPdfVT — schreibt die PDF/VT-Ausgabe in jeden TStream, ohne über die Festplatte zu gehenfunction SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream ist das Streaming-Gegenstück zu
SaveAsPdfVT — dieselben Ausgabebytes
(PDF/X-4-Markierungen plus PDF/VT-Kennzeichnung), geschrieben in
jeden durchsuchbaren TStream, den der Aufrufer
bereitstellt. Nützlich für Druckpipelines mit variablen Daten, bei
denen jeder gerenderte Auftrag direkt an eine Digitaldruckmaschine
oder an ein Abrechnungs- / Transaktionsdokumentarchiv geht, ohne
die Festplatte zu berühren
Die Nachbearbeitung ist identisch zu SaveAsPdfVT:
Markierungs-Einfügung (XMP-Stream + ICC-Stream + OutputIntent-
Wörterbuch + umgeschriebenes Info-Wörterbuch + umgeschriebenes
Katalog-Wörterbuch), bei Bedarf eine minimale DPart-Hierarchie und
ein Trailer mit /ID. Leere Optionsfelder werden
automatisch aus FPDF_GetMetaText /
FPDF_GetFileIdentifier befüllt
Gibt bei Erfolg True zurück
SaveAsPdfVT: Die Methode erzeugt bei Bedarf nur eine minimale Dokumentebenen-DPart-Hierarchie, normalisiert die Ausgabe einer einzelnen Datei auf PDF/VT-1 und erzwingt keine Anforderungen auf PDF/X-4-InhaltsebeneTMemoryStream über mehrere gerenderte Dokumente hinweg wiederverwenden, um allokationsbedingten Aufwand pro Auftrag zu vermeiden
var
Stream: TMemoryStream;
Opts: TPdfVTSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfVTSaveOptions.Default;
Opts.Producer := 'PDFiumPas VT pipeline';
if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
begin
Stream.Position := 0;
PushToPress(Stream);
end;
finally
Stream.Free;
end;
end;