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