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