function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream es la contraparte en flujo de
SaveAsPdfVT — los mismos bytes de salida (marcadores PDF/X-4
más la identificación PDF/VT), escritos en cualquier TStream con soporte de búsqueda que
proporcione el llamador. Es útil para flujos 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 el disco
El posprocesamiento es idéntico al de 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 necesaria, y un trailer con /ID
Los campos de Options que se dejen vacíos se rellenan automáticamente 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 := 'PDFiumPas VT pipeline';
if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
begin
Stream.Position := 0;
PushToPress(Stream);
end;
finally
Stream.Free;
end;
end;