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;
Običajna pot shranjevanja PDFium ostaja semantični vir za trenutna urejanja v pomnilniku
Vsako polje /Contents strani se dekodira po vrstnem redu in spoji z istim ločilom med tokovi, ki ga uporablja PDFium
Tokenizator ohranja dobesedne nize, šestnajstiške nize, imena, polja, slovarje, tovore slik v vrstici in neznane operaterje, hkrati pa kanonizira ločevanje žetonov
Komentarji se privzeto odstranijo, preverijo pa se uravnoteženi obsegi q/Q, BT/ET, označene vsebine, združljivosti, polj in slovarjev
Uspešne strani prejmejo eno novo vsebinsko vrstico, nereferencirani izvorni predmeti vsebine pa se odstranijo iz prepisanega aktivnega grafa predmetov
Poročilo vključuje normalizirane in preskočene strani, števila vhodnih in izhodnih tokov, združena polja, žetone, komentarje, slike v vrstici, neznane operaterje in številke bajtov
TPdfContentNormalizeOptions.Default omogoči odstranjevanje komentarjev, preverjanje uravnoteženega stanja, stiskanje Flate, ko je koristno, preskakovanje nevarnih strani ter proračune bajtov in žetonov na stranSkipUnsafePages nastavite na False, kadar naj katerikoli nepravilen žeton, nerešljiva meja slike v vrstici, nepodprt filter ali prekršek limite prekine celotno shranjevanjeAllowSignedDocument izrecno omogočen, ker poln prepis razveljavi obstoječe obsege bajtovsaIncremental se zavrne, ker normalizacija zapiše popolno aktivno revizijo
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);