PDFium Component Docs

SaveAsPdfRToStream Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
In-memory variant van SaveAsPdfR — schrijft PDF/R-1-uitvoer naar elke TStream zonder via schijf te werken

Syntaxis

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

Beschrijving

SaveAsPdfRToStream is de streamtegenhanger van SaveAsPdfR — dezelfde uitvoerbytes, geschreven naar elke door de aanroeper geleverde seekable TStream. Handig voor documentcapture- en archiveringspijplijnen die scanneruitvoer nemen, PDF/R-1-markeringen toevoegen en het resultaat zonder schijfgebruik naar een content store sturen

De naverwerking is identiek aan SaveAsPdfR: de catalogus wordt teruggebracht tot de witte lijst van §6.3, de Info-dictionary tot de witte lijst van §6.4.3, de XMP-stream draagt de vier §6.4.4 Table 1-vermeldingen, de %PDF-raster-1.0-voettekstopmerking en trailer /ID. Alleen de vier toegestane Info-vermeldingen (Creator / Producer / CreationDate / ModDate) worden automatisch gevuld vanuit FPDF_GetMetaText; Title / Author / Subject / Keywords worden bewust NIET doorgekoppeld omdat PDF/R ze in de Info-dictionary verbiedt

Geeft True terug bij succes

Opmerkingen

Voorbeeld

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;

Zie ook

SaveAsPdfR, ValidatePdfR, PdfRConformance, SaveAs