NormalizeContentStreams
ドキュメント最適化、コンテンツストリーム、パフォーマンス
説明
選択範囲内のすべてのページコンテンツレイヤーを解析し、正規トークン間隔と数値形式を出力し、変更レイヤーを Flate 圧縮で保存する
構文
Delphi
Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;パラメータ
| PageRange | 1,3,5-7 のような 1 始まりのページ範囲、またはすべてのページの場合は空文字列 |
|---|
戻り値
デコード済みバイトが変化したコンテンツレイヤー数。正規化が必要なレイヤーがない、範囲が無効、または候補レイヤーがすべて解析に失敗した場合は 0
備考
演算子名、デコード済み文字列値、テキスト処理、および BI から EI までの完全なインライン画像範囲は変更されません
コメントと冗長な空白は PDF の描画セマンティクスに影響しないため削除されます
構造的に不正なレイヤーはバイト単位で同一のまま維持され、1 つのレイヤーの失敗が他のページを妨げることはありません
操作は進行状況を報告し、ページ間で Abort に応答し、以前の選択ページを復元します
メソッドを再実行しても冪等であり、選択したすべてのレイヤーが既に正規化されている場合は 0 を返します
例
ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);