function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream es la contrapartida de streaming de
SaveAsPdfVT — mismos bytes de salida (marcadores PDF/X-4
más la identificación PDF/VT), escritos en cualquier TStream posicionable
que proporcione el llamador. Útil para canalizaciones de impresión de datos
variables donde cada trabajo renderizado se envía a una prensa digital o a un
archivo de documentos de facturación / transaccionales sin tocar disco.
El posprocesado es idéntico a SaveAsPdfVT: inyección de marcadores
(flujo XMP + flujo ICC + diccionario OutputIntent + diccionario Info reescrito +
diccionario Catalog reescrito), una jerarquía DPart mínima cuando es
necesario y un tráiler con /ID.
Los campos de Options dejados vacíos se autorrellenan desde
FPDF_GetMetaText / FPDF_GetFileIdentifier.
Devuelve True en caso de éxito.
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;