function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream est le pendant de streaming de SaveAsPdfVT — mêmes octets de sortie (marqueurs PDF/X-4 plus identification PDF/VT), écrits dans n’importe quel TStream positionnable fourni par l’appelant. Utile pour les pipelines d’impression à données variables où chaque travail rendu est poussé vers une presse numérique ou une archive de documents de facturation / transactionnels sans toucher le disque
Le post-traitement est identique à SaveAsPdfVT : injection de marqueurs (flux XMP + flux ICC + dict OutputIntent + dict Info réécrit + dict Catalogue réécrit), une hiérarchie DPart minimale lorsque nécessaire, et un trailer avec /ID. Les champs d’options laissés vides sont auto-remplis depuis FPDF_GetMetaText / FPDF_GetFileIdentifier
Renvoie True en cas de succès
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;