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;
Η κανονική διαδρομή αποθήκευσης PDFium παραμένει η σημασιολογική πηγή για τρέχουσες επεξεργασίες στη μνήμη
Κάθε πίνακας /Contents σελίδας αποκωδικοποιείται με σειρά και ενώνεται με τον ίδιο διαχωριστή μεταξύ ροών που χρησιμοποιεί το PDFium
Ο tokenizer διατηρεί literal strings, hex strings, ονόματα, πίνακες, λεξικά, inline-image payload και άγνωστους τελεστές ενώ κανονικοποιεί τον διαχωρισμό token
Σχόλια αφαιρούνται από προεπιλογή και ισορροπημένα εύρη q/Q, BT/ET, marked-content, συμβατότητας, πίνακα και λεξικού επικυρώνονται
Επιτυχείς σελίδες λαμβάνουν μία νέα ροή περιεχομένου και μη αναφερόμενες ροές πηγής αφαιρούνται από το ενεργό γράφημα
Η αναφορά περιλαμβάνει κανονικοποιημένες και παραλειφθείσες σελίδες, πλήθη ροών, συνενωμένους πίνακες, tokens, σχόλια, inline images, άγνωστους τελεστές και πλήθη byte
TPdfContentNormalizeOptions.Default ενεργοποιεί αφαίρεση σχολίων, επικύρωση ισορροπημένης κατάστασης, συμπίεση Flate όταν ωφελεί και προϋπολογισμούς ανά σελίδαSkipUnsafePages σε False για να ματαιώνει η αποθήκευση σε οποιαδήποτε παραβίασηAllowSignedDocument ενεργοποιηθεί ρητάsaIncremental απορρίπτεται επειδή η κανονικοποίηση γράφει πλήρη αναθεώρηση
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);