NormalizeContentStreams

ドキュメント最適化、コンテンツストリーム、パフォーマンス

説明

選択範囲内のすべてのページコンテンツレイヤーを解析し、正規トークン間隔と数値形式を出力し、変更レイヤーを Flate 圧縮で保存する

構文

Delphi

Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;

パラメータ

PageRange1,3,5-7 のような 1 始まりのページ範囲、またはすべてのページの場合は空文字列

戻り値

デコード済みバイトが変化したコンテンツレイヤー数。正規化が必要なレイヤーがない、範囲が無効、または候補レイヤーがすべて解析に失敗した場合は 0

備考

演算子名、デコード済み文字列値、テキスト処理、および BI から EI までの完全なインライン画像範囲は変更されません

コメントと冗長な空白は PDF の描画セマンティクスに影響しないため削除されます

構造的に不正なレイヤーはバイト単位で同一のまま維持され、1 つのレイヤーの失敗が他のページを妨げることはありません

操作は進行状況を報告し、ページ間で Abort に応答し、以前の選択ページを復元します

メソッドを再実行しても冪等であり、選択したすべてのレイヤーが既に正規化されている場合は 0 を返します

例

ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);

関連項目

CompressContent、CompressPage、SetOptimizeContentStreams