亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復“無法讀取 JPEG2000 圖像:未安裝 Java 高級成像 (JAI) 圖像 ”

如何修復“無法讀取 JPEG2000 圖像:未安裝 Java 高級成像 (JAI) 圖像 ”

幕布斯6054654 2023-06-28 15:35:18
我正在建立一個 java 項目,在其中使用 pdfBox 從 PDF 中獲取圖像。由于我使用 tika-app 來實現其他功能,因此我決定使用 tika-app-1.20.jar 中的 pdfBox。我之前嘗試過包含 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,當我運行代碼時,它是不可見的。
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

實際上,我也偶然發現了這個錯誤,但 PDFBox 文檔中提到了這一點。您需要將以下依賴項添加到您的pom.xml

<dependency>

? ? <groupId>com.github.jai-imageio</groupId>

? ? <artifactId>jai-imageio-core</artifactId>

? ? <version>1.4.0</version>

</dependency>


<dependency>

? ? <groupId>com.github.jai-imageio</groupId>

? ? <artifactId>jai-imageio-jpeg2000</artifactId>

? ? <version>1.3.0</version>

</dependency>


<!-- Optional for you ; just to avoid the same error with JBIG2 images -->

<dependency>

? ? <groupId>org.apache.pdfbox</groupId>

? ? <artifactId>jbig2-imageio</artifactId>

? ? <version>3.0.3</version>

</dependency>

如果您使用 Gradle :


dependencies {

? ? implementation 'com.github.jai-imageio:jai-imageio-core:1.4.0'

? ? implementation 'com.github.jai-imageio:jai-imageio-jpeg2000:1.3.0'


? ? // Optional for you ; just to avoid the same error with JBIG2 images

? ? implementation 'org.apache.pdfbox:jbig2-imageio:3.0.3'

}


查看完整回答
反對 回復 2023-06-28
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

它恰好需要一個名為 jai-imageio-jpeg2000 的額外 jar 來支持 jp2k 圖像。



查看完整回答
反對 回復 2023-06-28
  • 2 回答
  • 0 關注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號