【问题标题】:Explicitly set image compression filter显式设置图像压缩过滤器
【发布时间】:2017-06-19 17:19:07
【问题描述】:

根据PDF format spec,它有各种图像压缩过滤器,包括CCITTFaxDecode

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

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

下面是我现在的位置。

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: c++ c image pdf libharu


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多