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