使用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。