Java PDFBox-检查页面是否包含jpeg2000

Java PDFBox-检查页面是否包含jpeg2000,java,pdfbox,jpeg2000,Java,Pdfbox,Jpeg2000,我想将PDF文件的第一页提取为图像。 通过以下几行,它可以正常工作: PDDocument doc = PDDocument.load(pdf); PDFRenderer pdfRenderer = new PDFRenderer(doc); BufferedImage img = pdfRenderer.renderImageWithDPI(0, 72, ImageType.ARGB); 但是,如果PDF文件在此页面上包含jpeg2000图像,我的日志文件中会出现以下错误 “无法读取JPEG

我想将PDF文件的第一页提取为图像。 通过以下几行,它可以正常工作:

PDDocument doc = PDDocument.load(pdf);
PDFRenderer pdfRenderer = new PDFRenderer(doc);
BufferedImage img = pdfRenderer.renderImageWithDPI(0, 72, ImageType.ARGB);
但是,如果PDF文件在此页面上包含jpeg2000图像,我的日志文件中会出现以下错误 “无法读取JPEG2000图像:未安装Java高级图像(JAI)图像I/O工具”

谷歌告诉我,我可以使用这些依赖项来修复它

  • jai图像核心
  • jai-imageio-jpeg2000
但是由于它不清楚是否允许在常规应用中使用它,我不想使用它们

所以我真正的问题是:

有没有办法检查此页面上是否有jpeg2000?


Im使用pdfbox版本:2.0.19

看看。希望这会有帮助。这是个糟糕的主意。请阅读许可证。如果您还想知道是否有jpeg2000图像,请查看ExtractImages.java的源代码。@TilmanHausherr我曾试图了解我可以做什么,但现在还不清楚……如果您是一个独立的个人,或者只是公司内部的某个东西,那么这可能没有问题。如果你想销售软件,那么可能有一些规则你必须遵守。这是一个现有的软件产品,所以它不是为我自己不幸地看一看。希望这会有帮助。这是个糟糕的主意。请阅读许可证。如果您还想知道是否有jpeg2000图像,请查看ExtractImages.java的源代码。@TilmanHausherr我曾试图了解我可以做什么,但现在还不清楚……如果您是一个独立的个人,或者只是公司内部的某个东西,那么这可能没有问题。如果你想销售软件,那么可能有一些规则你必须遵守。这是一个现有的软件产品,所以不幸的是这不是为我自己