function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
SaveAsPdfRToStream es la contraparte de flujo de SaveAsPdfR — los mismos bytes de salida, escritos en cualquier TStream con búsqueda que proporcione el llamador. Útil para canales de captura / archivado de documentos que toman la salida del escáner, adjuntan marcadores PDF/R-1 y empujan el resultado a un almacén de contenido sin tocar disco
El posprocesamiento es idéntico a SaveAsPdfR: catálogo reducido a la lista blanca de §6.3, diccionario Info reducido a la lista blanca de §6.4.3, flujo XMP que lleva las cuatro entradas de §6.4.4 Tabla 1, comentario de pie %PDF-raster-1.0 y trailer /ID. Solo las cuatro entradas Info permitidas (Creator / Producer / CreationDate / ModDate) se autorrellenan desde FPDF_GetMetaText; Title / Author / Subject / Keywords deliberadamente NO se puentean porque PDF/R las prohíbe en el diccionario Info
Devuelve True en caso de éxito
var
Stream: TMemoryStream;
Opts: TPdfRSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfRSaveOptions.Default;
Opts.Producer := 'PDFium Delphi Component scan pipeline';
if Pdf1.SaveAsPdfRToStream(Stream, Opts) then
begin
Stream.Position := 0;
ArchiveScan(Stream);
end;
finally
Stream.Free;
end;
end;