NormalizeLZWStreams

Управление документами

Описание

Перезаписывает каждый поток с фильтром LZWDecode как FlateDecode. Параметры декодирования Predictor, Columns, Colors и BitsPerComponent учитываются при распаковке, одиночная запись /Filter LZWDecode заменяется целиком, а внутри массивов фильтров запись LZWDecode заменяется на месте, поэтому цепочки фильтров сохраняют свой порядок

Декодирование LZW соблюдает стандартные переходы разрядности кода для обоих значений EarlyChange, включая сбросы словаря и код конца данных

Синтаксис

Delphi

Function TPDFlib.NormalizeLZWStreams: Integer;

Возвращаемые значения

Количество преобразованных потоков или 0, когда выбранный документ не содержит потоков LZWDecode

Примечания

LZWDecode восходит к PDF 1.0, а несколько строгих профилей вывода и последующих инструментов предпочитают FlateDecode, поэтому выполняйте этот проход перед сохранением при нормализации унаследованных документов. Преобразование происходит без потерь: распакованные байты повторно сжимаются методом Deflate, а словарь потока сохраняет остальные свои записи

Пример

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