NormalizeLZWStreams
文書管理
説明
LZWDecodeでフィルターされたすべてのストリームをFlateDecodeとして書き換えます。展開時にはデコードパラメータのPredictor、Columns、Colors、BitsPerComponentが考慮され、単一のLZWDecode /Filterエントリは丸ごと置き換えられ、フィルター配列の中ではLZWDecodeエントリがその場で差し替えられるため、連結されたフィルターの順序は保たれます
LZW デコードは、EarlyChange のどちらの値でも標準的なコード幅遷移に従い、辞書のリセットやデータ終了コードも処理します
構文
Delphi
Function TPDFlib.NormalizeLZWStreams: Integer;戻り値
変換されたストリーム数。選択されたドキュメントにLZWDecodeストリームが含まれない場合は0を返します
備考
LZWDecodeはPDF 1.0に遡るフィルターであり、いくつかの厳格な出力プロファイルや下流ツールはFlateDecodeを好むため、レガシードキュメントを正規化する際は保存前にこのパスを実行してください。変換は可逆です:展開されたバイトはDeflateで再圧縮され、ストリーム辞書は残りのエントリを保持します
例
PDF.LoadFromFile('legacy.pdf', '');
PDF.NormalizeLZWStreams;
PDF.SaveToFile('legacy-normalized.pdf');