2017-06-19 13 views
1

PDF format specによれば、CCITTFaxDecodeなどのさまざまな画像圧縮フィルタがあります。画像圧縮フィルタを明示的に設定する

私はlibharuを使用しています。生成されたPDF内のすべての画像に対して、圧縮フィルタを明示的にCCITTFaxDecodeに設定する必要があります。

libHaruには、PDFの画像にCCITT圧縮を使用するように指定するにはどうすればよいですか?

以下は私が現在いる場所です。

libHaruのドキュメントからは、HPDF_SetCompressionMode() functionという名前の引数があり、modeという名前です。引数には画像圧縮を有効にするオプションHPDF_COMP_IMAGEがあります。しかし、使用するコンプレッサーを選択する方法は明確ではありません。

もう1つは、libHaruソースファイルの中にCCITTコンプレッサー(hpdf_image_ccitt.c)がありますが、画像のコンプレッサーとして明示的に設定する方法がわかりません。

ご協力いただきまして誠にありがとうございます。

答えて

0

HPDF_COMP_IMAGEが有効になっている場合、hpdf_image_ccitt.cのソースを読むと、対象のインスタンスに対して自動的にCCITT G4エンコーダが選択されるということです。このような場合は、https://github.com/libharu/libharu/blob/d84867ebf9f3de6afd661d2cdaff102457fbc371/src/hpdf_image_ccitt.c#L779を参照してください。

黒色の&白(1ビット/ピクセル)の画像のみをCCITTでエンコードできます。