我使用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
但它对我没有用,或者我没有得到正确的解决方案。
有人能帮帮我吗?
提前致谢。
答案 0 :(得分:1)
JBIG2图像由可选扩展程序处理,可能它不是由您提供的:
阅读JBIG2图像:JBIG2 ImageIO或JBIG2-Image-Decoder
只需从Maven加载此依赖项:
HiveContext