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