PDFium Component Docs

SaveAsPdfRToStream Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Wersja w pamięci dla SaveAsPdfR — zapisuje wyjście PDF/R-1 do dowolnego TStream bez pośredniego użycia dysku

Składnia

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

Opis

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.

Uwagi

Przykład

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;

Zobacz też

SaveAsPdfR, ValidatePdfR, PdfRConformance, SaveAs