NormalizeLZWStreams

Gestion de documents

Description

Réécrit chaque flux filtré avec LZWDecode en FlateDecode. Les paramètres de décodage Predictor, Columns, Colors et BitsPerComponent sont respectés pendant la décompression, une entrée /Filter LZWDecode unique est remplacée en bloc, et dans les tableaux de filtres l’entrée LZWDecode est échangée sur place, de sorte que les filtres chaînés conservent leur ordre

Le décodage LZW respecte les transitions de largeur de code standard pour les deux valeurs de EarlyChange, y compris les réinitialisations du dictionnaire et le code de fin de données

Syntaxe

Delphi

Function TPDFlib.NormalizeLZWStreams: Integer;

Valeurs de retour

Le nombre de flux convertis, ou 0 lorsque le document sélectionné ne contient aucun flux LZWDecode

Remarques

LZWDecode remonte à PDF 1.0 et plusieurs profils de sortie stricts ainsi que des outils en aval préfèrent FlateDecode ; exécutez donc cette passe avant l’enregistrement lors de la normalisation de documents hérités. La conversion est sans perte : les octets décompressés sont recompressés avec Deflate et le dictionnaire de flux conserve ses autres entrées

Exemple

PDF.LoadFromFile('legacy.pdf', '');
PDF.NormalizeLZWStreams;
PDF.SaveToFile('legacy-normalized.pdf');