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;
Uobičajeni PDFium put spremanja ostaje semantički izvor za trenutačne memorijske izmjene
Svaki niz /Contents stranice dekodira se redom i spaja s istim međutokovnim razdjelnikom koji koristi PDFium
Tokenizator čuva doslovne nizove, heksadekadske nizove, imena, nizove, rječnike, terete ugrađenih slika i nepoznate operatore uz kanonizaciju razdvajanja tokena
Komentari se prema zadanim uklanjaju i validiraju se uravnoteženi opsezi q/Q, BT/ET, označenog sadržaja, kompatibilnosti, nizova i rječnika
Uspješne stranice dobivaju jedan novi tok sadržaja, a nenerefencirani izvorni objekti sadržaja uklanjaju se iz ponovno napisanog aktivnog grafa objekata
Izvješće obuhvaća normalizirane i preskočene stranice, brojeve ulaznih i izlaznih tokova, spojene nizove, tokene, komentare, ugrađene slike, nepoznate operatore i brojeve bajtova
TPdfContentNormalizeOptions.Default omogućuje uklanjanje komentara, validaciju uravnoteženog stanja, Flate kompresiju kada je korisna, preskakanje nesigurnih stranica te budžete bajtova i tokena po straniciSkipUnsafePages na False kada bilo koji neispravno oblikovan token, nerazriješena granica ugrađene slike, nepodržani filter ili prekoračenje ograničenja treba prekinuti cijelo spremanjeAllowSignedDocument nije izričito omogućen jer potpuno prepisivanje poništava postojeće raspone bajtovasaIncremental se odbija jer normalizacija zapisuje cjelovitu aktivnu reviziju
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);