function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream è la controparte streaming di
SaveAsPdfVT — stessi byte in output (marcature PDF/X-4
più identificazione PDF/VT), scritti in qualsiasi TStream seekable
fornito dal chiamante. Utile per le pipeline di stampa a dati variabili in cui
ogni lavoro renderizzato viene inviato a una stampa digitale o a un archivio di documenti di
fatturazione / transazionali senza toccare il disco
Il post-processing è identico a quello di SaveAsPdfVT: iniezione delle
marcature (stream XMP + stream ICC + dizionario OutputIntent + dizionario
Info riscritto + dizionario Catalog riscritto), una gerarchia DPart minimale quando
serve, e un trailer con /ID
I campi Options lasciati vuoti si auto-popolano da
FPDF_GetMetaText / FPDF_GetFileIdentifier
Restituisce True in caso di successo
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;