DecodeAllStreams
ドキュメントプロパティ、最適化
説明
選択されたドキュメント内にある単純な FlateDecode ストリームをすべてインプレースで展開し、保存ファイルに読み取り可能なコンテンツストリーム、メタデータ、構造を格納する
構文
Delphi
Function TPDFlib.DecodeAllStreams: Integer;戻り値
| 0 | 文書が選択されていないか、展開できるものがありませんでした |
|---|---|
| N | 展開されたストリーム数 |
備考
圧縮オブジェクトストリームは、そのメンバーが展開後も存続するように最初に実体化されます。画像 XObject はエンコードを保持します(展開しても可読性を向上させずにファイルを膨張させるため)。予測パラメータを持つストリーム、複数フィルターチェーン、および相互参照ストリームも同様です。破損データは切り詰めずにそのまま残されます
すべてのオブジェクトをトップレベルに保つには、呼び出しを SetObjectStreamMode(0) と組み合わせます。結果は diff ツール、フォレンジックレビュー、サポート事例で直接読める完全展開コピーになります — RecompressStreams の対になる処理です
例
PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');関連項目
RecompressStreams、SetObjectStreamMode、CompressContent、CheckDocumentStructure