PDFium Component Docs

SaveAsPdfRToStream Metoda

Component: TPdf  ·  Unit: PDFium
Wersja w pamięci dla SaveAsPdfR — zapisuje wyjście PDF/R-1 do dowolnego TStream bez pośredniego użycia dysku

Syntax

function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean;

Description

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

Remarks

Example

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;

See Also

SaveAsPdfR, ValidatePdfR, PdfRConformance, SaveAs