PDFium Component Docs

SaveAsNormalizedContent methode

Component: TPdf  ·  Unit: PDFium
Schrijft een volledige PDF-kopie waarvan de pagina-contentstreams gevalideerde canonieke tokenspatiëring gebruiken

Syntax

function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;

function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;

Description

Het normale opslagpad van PDFium blijft de semantische bron voor de huidige in-memory bewerkingen

Elke /Contents-array van een pagina wordt in volgorde gedecodeerd en samengevoegd met dezelfde tussen-streamseparator die PDFium gebruikt

De tokenizer behoudt letterlijke strings, hex-strings, namen, arrays, dictionaries, inline-afbeeldingspayloads en onbekende operators terwijl de tokenscheiding wordt gecanoniseerd

Commentaren worden standaard verwijderd en gebalanceerde q/Q-, BT/ET-, marked-content-, compatibiliteits-, array- en dictionary-scopes worden gevalideerd

Geslaagde pagina's ontvangen één nieuwe contentstream en niet-gerefereerde bron-contentobjecten worden uit de herschreven actieve objectgraph verwijderd

Het rapport bevat genormaliseerde en overgeslagen pagina's, invoer- en uitvoerstreamaantallen, samengevoegde arrays, tokens, commentaren, inline-afbeeldingen, onbekende operators en byte-aantallen

Policies and limits

Example

Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);

See Also

SaveAs, SaveAsObjectStream