NormalizeLZWStreams

Documentbeheer

Beschrijving

Herschrijft elke stream die met LZWDecode is gefilterd als FlateDecode. De decodeparameters Predictor, Columns, Colors en BitsPerComponent worden tijdens de decompressie gevolgd, één losse LZWDecode /Filter-entry wordt als geheel vervangen, en binnen filterarrays wordt de LZWDecode-entry ter plaatste verwisseld, zodat geketende filters hun volgorde behouden

LZW-decodering volgt de standaardovergangen van de codebreedte voor beide EarlyChange-waarden, inclusief het terugzetten van het woordenboek en de end-of-data-code

Syntaxis

Delphi

Function TPDFlib.NormalizeLZWStreams: Integer;

Retourwaarden

Het aantal geconverteerde streams, of 0 wanneer het geselecteerde document geen LZWDecode-streams bevat

Opmerkingen

LZWDecode stamt nog uit PDF 1.0 en verschillende strikte uitvoerprofielen en downstream tools geven de voorkeur aan FlateDecode; voer deze pass daarom uit vóór het opslaan wanneer verouderde documenten worden genormaliseerd. De conversie is lossless: gedecomprimeerde bytes worden opnieuw gecomprimeerd met Deflate en het streamwoordenboek behoudt zijn overige entries

Voorbeeld

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