NormalizeLZWStreams

Administración de documentos

Descripción

Reescribe todo flujo filtrado con LZWDecode como FlateDecode. Los parámetros de decodificación Predictor, Columns, Colors y BitsPerComponent se respetan durante la descompresión, una entrada /Filter de LZWDecode única se reemplaza por completo, y dentro de los arreglos de filtros la entrada LZWDecode se intercambia en el sitio para que los filtros encadenados conserven su orden

La decodificación LZW respeta las transiciones estándar de ancho de código para ambos valores de EarlyChange, incluyendo 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 se remonta a 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 no tiene 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');