NormalizeContentStreams

Optimisation de documents, flux de contenu, performances

Description

Analyse chaque couche de contenu de page dans la plage, émet un espacement canonique des jetons et des formes numériques, puis enregistre les couches modifiées avec compression Flate

Syntaxe

Delphi

Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;

Paramètres

PageRangeUne plage de pages à partir de 1 telle que 1,3,5-7, ou une chaîne vide pour toutes les pages

Valeurs de retour

Nombre de couches dont les octets décodés ont changé, ou 0 si aucune ne nécessitait de normalisation, si la plage était non valide ou si toutes les analyses ont échoué

Remarques

Les noms d'opérateurs, valeurs de chaîne décodées, opérations de texte et toute la plage d'image incorporée de BI à EI restent inchangés

Les commentaires et les espaces redondants sont supprimés, car ils n'influencent pas la sémantique du tracé PDF

Un calque structurellement mal formé reste identique octet par octet, et les échecs d'un calque ne bloquent pas les autres pages

L'opération signale sa progression, répond à Abort entre les pages et rétablit la page précédemment sélectionnée

Une nouvelle exécution de la méthode est idempotente et renvoie 0 lorsque tous les calques sélectionnés sont déjà canoniques

Exemple

ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);

Voir aussi

CompressContent, CompressPage, SetOptimizeContentStreams