NormalizeLZWStreams

Gestión de documentos

Descripción

Reescribe todo flujo filtrado con LZWDecode como FlateDecode. Los parámetros de descodificación Predictor, Columns, Colors y BitsPerComponent se respetan durante la descompresión, una única entrada /Filter LZWDecode se sustituye por completo y, dentro de las matrices de filtros, la entrada LZWDecode se intercambia in situ para que los filtros encadenados conserven su orden

La descodificación LZW respeta las transiciones estándar de anchura de código para ambos valores de EarlyChange, incluidos los reinicios del diccionario y el código de fin de datos

Sintaxis

Delphi

Function TPDFlib.NormalizeLZWStreams: Integer;

Valores devueltos

El número de flujos convertidos, o 0 cuando el documento seleccionado no contiene flujos LZWDecode

Comentarios

LZWDecode data de PDF 1.0 y varios perfiles de salida estrictos y herramientas posteriores prefieren FlateDecode, así que ejecute esta pasada antes de guardar al normalizar documentos heredados. La conversión es sin pérdida: los bytes descomprimidos se recomprimen con Deflate y el diccionario del flujo conserva sus demás entradas

Ejemplo

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