function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;
SaveAsPdfRToStream jest strumieniowym odpowiednikiem
SaveAsPdfR — daje te same bajty wyjściowe, zapisane do
dowolnego seekowalnego TStream przekazanego przez wywołującego Przydaje
się w potokach przechwytywania / archiwizacji dokumentów, które biorą
wyjście skanera, dołączają znaczniki PDF/R-1 i przekazują wynik do
content store bez dotykania dysku
Postprocessing jest identyczny jak w SaveAsPdfR: katalog ograniczony
do białej listy z §6.3, Info dictionary ograniczony do białej listy z
§6.4.3, strumień XMP z czterema wpisami z Table 1 §6.4.4, komentarz
końcowy %PDF-raster-1.0 oraz trailer /ID Tylko cztery
dozwolone wpisy Info (Creator / Producer / CreationDate / ModDate) są
automatycznie uzupełniane z FPDF_GetMetaText; Title /
Author / Subject / Keywords są celowo NIE przenoszone, ponieważ PDF/R
zabrania ich w Info dictionary
Returns True on success.
TMemoryStream w potokach w pamięci; wynikowe bajty można przekazać bezpośrednio do content store albo API walidatora PDF/R
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;