使用PDFBox API时出现问题。
我有一个包含JBIG2图像的PDF文件,我想读出该文件并创建包含PDF内容的JPEG或PNG文件。
不幸的是我只得到黑色图像。

我的代码是:

public static void copyDocumentAsImage(String path) throws IOException {
        PDDocument document = PDDocument.load(new File(path));
        String destinationDir = "myDestinationPath";
        BufferedImage img = new BufferedImage(2000, 2000, BufferedImage.TYPE_BYTE_GRAY);
        PDXObjectImage ximage = new PDJpeg(document, img);
        ximage.write2file(destinationDir);
}


我已经检查过: https://issues.apache.org/jira/i#browse/PDFBOX-1067
但这对我不起作用,或者我没有找到正确的解决方案。

有人可以帮我吗?

提前致谢。

最佳答案

JBIG2映像由一个可选的扩展名处理,可能不是您提供的:

读取JBIG2图像:JBIG2 ImageIO或JBIG2-Image-Decoder

只需从Maven加载此依赖项:

<dependency>
  <groupId>com.levigo.jbig2</groupId>
  <artifactId>levigo-jbig2-imageio</artifactId>
  <version>1.6.5</version>
</dependency>


More information here

10-04 17:29