NormalizeLZWStreams

Gerenciamento de documentos

Descrição

Regrava todo fluxo filtrado com LZWDecode como FlateDecode. Os parâmetros de decodificação Predictor, Columns, Colors e BitsPerComponent são honrados durante a descompressão, uma entrada única de /Filter LZWDecode é substituída por completo, e dentro de matrizes de filtros a entrada LZWDecode é trocada no próprio lugar, de modo que filtros encadeados mantenham sua ordem

A decodificação LZW respeita as transições padrão de largura de código para ambos os valores de EarlyChange, incluindo reinicializações do dicionário e o código de fim de dados

Sintaxe

Delphi

Function TPDFlib.NormalizeLZWStreams: Integer;

Valores de retorno

O número de fluxos convertidos, ou 0 quando o documento selecionado não contém fluxos LZWDecode

Observações

O LZWDecode remonta ao PDF 1.0 e vários perfis de saída estritos e ferramentas subsequentes preferem o FlateDecode, portanto execute esta passada antes de salvar ao normalizar documentos legados. A conversão é sem perdas: os bytes descomprimidos são recomprimidos com Deflate e o dicionário do fluxo mantém suas demais entradas

Exemplo

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