显式设置图像压缩过滤器

Explicitly set image compression filter

本文关键字:过滤器 图像压缩 设置      更新时间:2023-10-16

根据PDF格式规范,它具有各种图像压缩过滤器,包括CCITTFaxDecode

我正在使用libharu,需要为生成的PDF中的所有图像明确设置压缩过滤器为CCITTFaxDecode。

如何告诉libHaru对 PDF 中的图像使用 CCITT 压缩?

以下是我目前所处的位置。

libHaru文档中,它具有HPDF_SetCompressionMode()函数,该函数具有名为 mode 的参数。该参数具有启用图像压缩的HPDF_COMP_IMAGE选项。但目前尚不清楚如何选择使用哪种压缩机。

另一件事,在libHaru源文件中有CCITT压缩器(hpdf_image_ccitt.c(,但是我不知道如何明确将其设置为图像压缩器。

任何帮助将不胜感激。

我对 hpdf_image_ccitt.c 中源代码的解读是,如果启用了 CCITT G4 编码器HPDF_COMP_IMAGE则会自动为符合条件的实例选择 CCITT G4 编码器。请参阅 https://github.com/libharu/libharu/blob/d84867ebf9f3de6afd661d2cdaff102457fbc371/src/hpdf_image_ccitt.c#L779 以了解这种情况

请注意,只有黑白(每像素1位(图像可以进行CCITT编码。