pdf转图片保错,即使添加了jai-imageio-jpeg2000-1.3.0

ERROR [org.apache.pdfbox.contentstream.PDFStreamEngine] () - Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed
这个报错,按照网上的查询结果,jar包也加了,还是报

PDF 文档中包含 JPEG2000 图像,但 Java Advanced Imaging(JAI) Image I/O Tools 组件未安装,无法读取这些图像,安装 JAI Image I/O Tools 组件。可以从 Adobe 的网站下载 jai_imageio.jar 文件,然后将其添加到项目的 classpath 中,如果不想安装,跳过即可

这里有一篇不错的博客,是用java实现的pdf转图片,可供参考:https://blog.csdn.net/Alian_1223/article/details/117385226

TechWhizKid参考GPT回答:

  • 错误表明你的 Java 应用程序试图读取一个 JPEG2000 图片,但是没有安装必要的 Java Advanced Imaging (JAI) Image I/O 工具。
  • 你已经尝试了将 jai-imageio-jpeg2000-1.3.0 这个 jar 包添加到了你的项目中,但是问题仍然存在。这可能是由以下原因导致的:
  1. 该 jar 包没有被正确地添加到项目中:确保该 jar 文件已经正确地被添加到你的类路径(classpath)中。你可以查看你的项目设置或者构建工具(比如 Maven 或 Gradle)的配置来确认这一点。

  2. 版本不匹配jai-imageio-jpeg2000-1.3.0 可能不是与你的项目或 Java 版本兼容的正确版本。你可能需要查找与你的具体情况更匹配的版本。

  3. 依赖冲突:有可能是你的项目中其他的依赖或者库与 jai-imageio-jpeg2000-1.3.0 产生了冲突。你可以检查你的项目的所有依赖,并尝试更新或移除可能产生冲突的依赖。

  4. 安装问题:有可能 jai-imageio-jpeg2000-1.3.0 并未正确安装。试着重新下载并安装这个 jar 包。

pdf文件转图片报错Cannot read JPEG2000 image的问题以及解决
比较详细
http://m.phpzyw.com/bca8cBGwDBlVTBwQ.html

Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed;这个错误就是说缺少一个叫I/O xxx的工具,导致不能读取JPEG2000格式的图片。解决方法就是:
Gradle 添加依赖:


compile group: 'com.github.jai-imageio', name: 'jai-imageio-jpeg2000', version: '1.3.0' 

Maven 添加依赖:


<dependency>
    <groupId>com.github.jai-imageio</groupId>
    <artifactId>jai-imageio-jpeg2000</artifactId>
    <version>1.3.0</version>
</dependency>

再安装一个Java Advanced Imaging (JAI) Image I/O工具

错误[org.apache.pdfbox.contentstream.PDFStreamEngine]()-无法读取JPEG2000映像:未安装Java Advanced Imaging(JAI)映像I/O工具

从报错释义可以看出,这个错误表明在将PDF转换为图像时,无法读取JPEG 2000图像,因为Java Advanced Imaging(JAI)Image I/O Tools没有被安装。建议:安装Java Advanced Imaging(JAI)映像I/O工具

以下是安装JAI Image I/O Tools的步骤:
1、下载JAI Image I/O Tools的jar包。你可以在Oracle官方网站上找到这个包。
2、将下载的jar包复制到你的Java安装目录下的“lib”文件夹中。
3、重启你的Java虚拟机

就是依赖的问题,你怎么加的 jar 包,是否正确,double check 一下