DecodeAllStreams
Свойства документа, Оптимизация
Описание
Разворачивает на месте каждый простой поток FlateDecode выбранного документа, чтобы сохранённый файл нёс читаемые потоки содержимого, метаданные и структуру
Синтаксис
Delphi
Function TPDFlib.DecodeAllStreams: Integer;Возвращаемые значения
| 0 | No 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