function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
SaveAsPdfRToStream jest strumieniowym odpowiednikiem
SaveAsPdfR — te same bajty wyjściowe, zapisywane do
dowolnego strumienia TStream z możliwością przeszukiwania,
dostarczonego przez wywołującego. Przydatne dla potoków
przechwytywania / archiwizacji dokumentów, które biorą wyjście
skanera, dołączają znaczniki PDF/R-1 i wysyłają wynik do magazynu
zawartości bez dotykania dysku
Postprocessing jest identyczny jak w SaveAsPdfR: katalog okrojony
do białej listy z §6.3, słownik Info okrojony do białej listy
z §6.4.3, strumień XMP przenoszący cztery wpisy z §6.4.4 Table 1,
komentarz stopki %PDF-raster-1.0 oraz /ID w trailerze. Jedynie
cztery dozwolone wpisy Info (Creator / Producer /
CreationDate / ModDate) wypełniają się automatycznie z
FPDF_GetMetaText; Title / Author / Subject / Keywords
celowo NIE są mostkowane, ponieważ PDF/R zakazuje ich w słowniku
Info
Zwraca True w przypadku powodzenia
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;