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;
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
TPdfContentNormalizeOptions.Default schakelt commentaarverwijdering, validatie van gebalanceerde toestanden, Flate-compressie wanneer voordelig, het overslaan van onveilige pagina's en byte- en tokenbudgetten per pagina inSkipUnsafePages op False wanneer een misvormd token, een onoplosbare inline-afbeeldingsgrens, een niet-ondersteund filter of een limitovertreding de volledige opslag moet afbrekenAllowSignedDocument expliciet is ingeschakeld, omdat een volledige herschrijving bestaande bytebereiken ongeldig maaktsaIncremental wordt afgewezen omdat normalisatie een volledige actieve revisie schrijft
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);