1

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

我正在使用libharu并且需要为生成的 PDF 中的所有图像显式地将压缩过滤器设置为 CCITTFaxDecode。

如何判断libHaru对 PDF 中的图像使用 CCITT 压缩?

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

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

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

任何帮助是极大的赞赏。

4

1 回答 1

0

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

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

于 2017-06-23T19:55:54.797 回答