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