我正在建立一个Java项目,使用PDFBox从PDF中获取图像。由于我在使用Tika-app的其他功能,所以我决定使用tika-app-1.20.jar内置的PDFBox。
我已经尝试过在Tika-app之前包含jai-imageio-core-1.3.1.jar,因为Tika-app中已经打包了这个jar文件。我也尝试过仅使用Tika-app jar文件。
以下是抛出错误的行:
``` PDXObject object = resources.getXObject(cosName); ```
以下是错误的日志追踪:
我已经尝试过在Tika-app之前包含jai-imageio-core-1.3.1.jar,因为Tika-app中已经打包了这个jar文件。我也尝试过仅使用Tika-app jar文件。
以下是抛出错误的行:
``` PDXObject object = resources.getXObject(cosName); ```
以下是错误的日志追踪:
org.apache.pdfbox.filter.MissingImageReaderException: Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed
at org.apache.pdfbox.filter.Filter.findImageReader(Filter.java:163)
at org.apache.pdfbox.filter.JPXFilter.readJPX(JPXFilter.java:115)
at org.apache.pdfbox.filter.JPXFilter.decode(JPXFilter.java:64)
at org.apache.pdfbox.cos.COSInputStream.create(COSInputStream.java:77)
at org.apache.pdfbox.cos.COSStream.createInputStream(COSStream.java:175)
at org.apache.pdfbox.cos.COSStream.createInputStream(COSStream.java:163)
at org.apache.pdfbox.pdmodel.common.PDStream.createInputStream(PDStream.java:236)
at org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject.<init>(PDImageXObject.java:140)
at org.apache.pdfbox.pdmodel.graphics.PDXObject.createXObject(PDXObject.java:70)
at org.apache.pdfbox.pdmodel.PDResources.getXObject(PDResources.java:426)
但我很确定我的tika中有jai-imageio-core,但运行代码时它却不可见。