我正在为一个使用pdfbox-app打印a PDF containing a JPEG2000 encoded image(s)的项目测试jai-imageio-corejai-imageio-jpeg2000的可行性.

docs for PDFBOX个国家表明了以下几点:

这些[JPEG2000]库是可选的,如果存在于类路径[...]上,则会被加载.

作为基准线,我try 了以下几点:

 java -cp "./jai-*.jar" -jar pdfbox-app-2.0.29.jar PrintPDF jpeg2000.pdf

然而,PDFBOX表示:

Aug 23, 2023 1:38:58 PM org.apache.pdfbox.contentstream.PDFStreamEngine operatorException
SEVERE: Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed

...当JPEG2000库不在类路径上时,它也会这样说.

我做错了什么?

推荐答案

AFAIK-cp和-jar不能混合使用.以下是我刚刚try 的方法,它奏效了:

Java-cp"pdfbox-app-2.0.29.jar;lib/*"org.apache.pdfbox.tools.PrintPDF-printerName"Microsoft Print to PDF"XXXX\jpeg2000.pdf

Java相关问答推荐

Java 22模式匹配不适用于记录模式匹配.给出汇编问题

H2弹簧靴试验跌落台

Java Stream,需要更新列表对象列表

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

从Spring5迁移到Spring6:无法在雅加达包中找到类

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

JOOQ中的子查询使用的是默认方言,而不是配置的方言

如何让JavaFx应用程序识别依赖项?

匹配一组字符或另一组字符

try 在Android Studio中的infoWindow中使用EditText(Java)

使用Jackson库反序列化json

Java页面筛选器问题

根本不显示JavaFX阿拉伯字母

是否有一个Java Future实现可以在池繁忙时在调用者线程中执行?

持续时间--为什么在秒为负数的情况下还要做额外的工作?

Java类型推断:为什么要编译它?

org.springframework.web.HttpRequestMethodNotSupportedException:请求方法';帖子';不支持

AspectJ编织外部依赖代码,重新打包jar并强制依赖用户使用它

ControlsFX RangeSlider在方向垂直时滞后

窗口启动后不久,从java.awt.Graphics disapear创建的矩形