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;
Calea normală de salvare PDFium rămâne sursa semantică pentru editările curente din memorie
Fiecare array /Contents al paginii este decodat în ordine și unit cu același separator între fluxuri folosit de PDFium
Tokenizatorul păstrează șirurile literale, șirurile hexazecimale, numele, array-urile, dicționarele, încărcăturile imaginilor inline și operatorii necunoscuți, în timp ce canonizează separarea token-urilor
Comentariile sunt eliminate implicit, iar domeniile echilibrate q/Q, BT/ET, conținut marcat, compatibilitate, array și dicționar sunt validate
Paginile reușite primesc un singur flux de conținut nou, iar obiectele de conținut sursă fără referințe sunt eliminate din graful de obiecte activ rescris
Raportul include paginile normalizate și omise, numărul fluxurilor de intrare și de ieșire, array-urile unificate, token-urile, comentariile, imaginile inline, operatorii necunoscuți și numărul de octeți
TPdfContentNormalizeOptions.Default activează eliminarea comentariilor, validarea stărilor echilibrate, comprimarea Flate atunci când este benefică, omiterea paginilor nesigure și bugetele de octeți și token-uri per paginăSkipUnsafePages pe False atunci când orice token malformat, limită de imagine inline nerezolvată, filtru neacceptat sau încălcare a unei limite trebuie să întrerupă întreaga salvareAllowSignedDocument nu este activat explicit, deoarece o rescriere completă invalidează intervalele de octeți existentesaIncremental este respinsă, deoarece normalizarea scrie o revizie activă completă
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);