PDF框由于JBIG2图像而生成空白图像

Vai*_*kar 9 pdf-generation pdfbox jbig2

让我先介绍一下我的项目.我有一个pdf,我需要使用PDFBoxAPI 将其转换为图像(一页图像),并使用PDFBoxAPI本身将所有这些图像写入新的pdf .基本上,将pdf转换为pdf,我们将其称为PDF转码.

对于包含JBIG2图像的某些pdf,convertToImage()方法的PDFbox实现无声地失败,没有任何异常或错误,最后生成PDF,但这次只是空白内容(白色).我在控制台上收到的消息是:

Dec 06, 2013 5:15:42 PM org.apache.pdfbox.filter.JBIG2Filter decode
SEVERE: Can't find an ImageIO plugin to decode the JBIG2 encoded datastream.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap getRGBImage
SEVERE: Something went wrong ... the pixelmap doesn't contain any data.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.util.operator.pagedrawer.Invoke process
WARNING: getRGBImage returned NULL
Run Code Online (Sandbox Code Playgroud)

我需要知道如何解决这个问题?我们有类似的东西:

import org.apache.pdfbox.filter.JBIG2Filter; 
Run Code Online (Sandbox Code Playgroud)

我不知道如何实施.

我在搜索,但无济于事.有人可以建议吗?

ada*_*dam 10

在PDFBox中查看此票证https://issues.apache.org/jira/browse/PDFBOX-1067.我认为你的问题的答案是:

  1. 确保为您的Java版本安装了JAI和JAI-ImageIO插件:可以在此处找到合适的安装说明:http://docs.geoserver.org/latest/en/user/production/java.html
  2. 使用JBIG2-imageio插件,(新版本根据Apache2许可证授权)https://github.com/levigo/jbig2-imageio/


小智 5

我遇到了同样的问题,我通过在 pom.xml 中添加此依赖项来修复它:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>jbig2-imageio</artifactId>
    <version>3.0.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

祝你好运。