DecodeAllStreams

Свойства документа, Оптимизация

Описание

Разворачивает на месте каждый простой поток FlateDecode выбранного документа, чтобы сохранённый файл нёс читаемые потоки содержимого, метаданные и структуру

Синтаксис

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

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

0No document is selected, or nothing could be expanded.
NЧисло раскрытых потоков

Примечания

Сжатые потоки объектов сначала материализуются, чтобы их элементы пережили раскрытие. XObjects изображений сохраняют кодировку (раскрытие раздует файл без выигрыша в читаемости), как и потоки с параметрами предсказания, цепочками фильтров и потоками перекрёстных ссылок. Повреждённые данные остаются нетронутыми, а не обрезаются

В паре с SetObjectStreamMode(0), сохраняющим каждый объект на верхнем уровне, результат — полностью развернутая копия, которую читают инструменты диффов, форензика и обращения в поддержку — противоположность RecompressStreams

Пример

PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');

См. также

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure