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');