DecodeAllStreams

文档属性、优化

描述

就地展开所选文档中的每个普通 FlateDecode 流,使保存的文件包含可读的内容流、元数据和结构

语法

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

返回值

0未选择文档,或无法展开任何内容
N已展开流的数量

备注

会先具现化压缩对象流,以便其成员在展开后得以保留。图像 XObject 保留其编码(展开会在不提高可读性的情况下大幅增大文件),带预测参数、多过滤器链和交叉引用流的流同样如此。损坏的数据会保持不变,而非遭到截断

将此调用与 SetObjectStreamMode(0) 配合,以使每个对象保持在顶层,结果是完全展开的副本,差异工具、取证审阅和支持案例可直接读取 — 它是 RecompressStreams 的对应项

示例

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

另请参阅

RecompressStreams、SetObjectStreamMode、CompressContent、CheckDocumentStructure