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;
Il normale percorso di salvataggio PDFium resta la sorgente semantica per le modifiche correnti in memoria
Ogni array /Contents di pagina viene decodificato in ordine e unito con lo stesso separatore tra flussi usato da PDFium
Il tokenizer preserva le stringhe letterali, le stringhe esadecimali, i nomi, gli array, i dizionari, i payload delle immagini inline e gli operatori sconosciuti canonizzando la separazione dei token
I commenti vengono rimossi per default e gli scope bilanciati di q/Q, BT/ET, contenuto marcato, compatibilità, array e dizionario vengono validati
Le pagine riuscite ricevono un nuovo flusso di contenuto e gli oggetti di contenuto sorgente non referenziati vengono rimossi dal grafo di oggetti attivo riscritto
Il report include le pagine normalizzate e saltate, i conteggi di flussi di input e output, gli array fusi, i token, i commenti, le immagini inline, gli operatori sconosciuti e i conteggi di byte
TPdfContentNormalizeOptions.Default abilita la rimozione dei commenti, la validazione dello stato bilanciato, la compressione Flate quando vantaggiosa, il salto delle pagine non sicure e i budget di byte e token per paginaSkipUnsafePages su False quando qualsiasi token malformato, confine di immagine inline non risolto, filtro non supportato o violazione di limite deve interrompere l'intero salvataggioAllowSignedDocument non sia esplicitamente abilitato perché una riscrittura completa invalida gli intervalli di byte esistentisaIncremental viene rifiutato perché la normalizzazione scrive una revisione attiva completa
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);