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;
Le chemin de sauvegarde PDFium normal reste la source sémantique des éditions en mémoire courantes
Chaque tableau /Contents de page est décodé dans l’ordre et joint avec le même séparateur inter-flux utilisé par PDFium
Le tokeniseur préserve les chaînes littérales, chaînes hex, noms, tableaux, dictionnaires, charges utiles d’image inline et opérateurs inconnus tout en canonisant la séparation des jetons
Les commentaires sont supprimés par défaut et les portées équilibrées q/Q, BT/ET, contenu marqué, compatibilité, tableau et dictionnaire sont validées
Les pages réussies reçoivent un nouveau flux de contenu et les objets de contenu source non référencés sont supprimés du graphe d’objets actif réécrit
Le rapport inclut les pages normalisées et ignorées, les comptages de flux d’entrée et de sortie, les tableaux fusionnés, jetons, commentaires, images inline, opérateurs inconnus et comptages d’octets
TPdfContentNormalizeOptions.Default active la suppression des commentaires, la validation d’état équilibré, la compression Flate lorsqu’elle est bénéfique, le saut de pages non sûres et les budgets d’octets et de jetons par pageSkipUnsafePages à False lorsque tout jeton mal formé, frontière d’image inline non résolue, filtre non pris en charge ou violation de limite doit avorter la sauvegarde complèteAllowSignedDocument est explicitement activé car une réécriture complète invalide les plages d’octets existantessaIncremental est rejeté car la normalisation écrit une révision active complète
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);