function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
SaveAsPdfRToStream is the streaming counterpart to
SaveAsPdfR — same output bytes, written into any
seekable TStream the caller provides. Useful for document
capture / archival pipelines that take scanner output, attach
PDF/R-1 markers, and push the result to a content store without
touching disk.
İşlem sonrası SaveAsPdfR ile aynıdır: katalog §6.3 beyaz listesine göre budanır, Info dictionary §6.4.3 beyaz listesine göre budanır, XMP stream §6.4.4 Table 1'deki dört girdiyi taşır, %PDF-raster-1.0 footer yorumu ve trailer /ID eklenir. Yalnızca izin verilen dört Info girdisi (Creator / Producer / CreationDate / ModDate) FPDF_GetMetaText üzerinden otomatik doldurulur; Title / Author / Subject / Keywords bilinçli olarak köprülenmez çünkü PDF/R bunları Info dictionary'de yasaklar
Döndürür: True on success.
TMemoryStream kullanın; elde edilen baytlar doğrudan bir content store'a ya da PDF/R doğrulayıcı API'sine geçirilebilir
var
Stream: TMemoryStream;
Opts: TPdfRSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfRSaveOptions.Default;
Opts.Producer := 'PDFiumPas scan pipeline';
if Pdf1.SaveAsPdfRToStream(Stream, Opts) then
begin
Stream.Position := 0;
ArchiveScan(Stream);
end;
finally
Stream.Free;
end;
end;