NormalizeLZWStreams
Dokumenthåndtering
Beskrivelse
Omskriver enhver stream, der er filtreret med LZWDecode, til FlateDecode. Decode-parametrene Predictor, Columns, Colors og BitsPerComponent respekteres under dekomprimeringen, en enkelt LZWDecode-/Filter-post erstattes samlet, og inde i filterarrays ombyttes LZWDecode-posten på stedet, så kædede filtre bevarer deres rækkefølge
LZW-dekodering overholder de standard kodebreddeovergange for begge EarlyChange-værdier, herunder nulstilling af ordbogen og slut-på-data-koden
Syntaks
Delphi
Function TPDFlib.NormalizeLZWStreams: Integer;
Returværdier
Antallet af konverterede streams, eller 0, når det valgte dokument ikke indeholder LZWDecode-streams
Bemærkninger
LZWDecode stammer tilbage fra PDF 1.0, og flere strenge outputprofiler og efterfølgende værktøjer foretrækker FlateDecode, så kør dette gennemløb inden gemning, når ældre dokumenter normaliseres. Konverteringen er tabsfri: dekomprimerede bytes komprimeres igen med Deflate, og streamordbogen bevarer sine øvrige poster
Eksempel
PDF.LoadFromFile('legacy.pdf', '');
PDF.NormalizeLZWStreams;
PDF.SaveToFile('legacy-normalized.pdf');