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