Slides 转 PDF 时 报错java.lang.ExceptionInInitializerError

问题:

  1. slides在鸿蒙系统上,测试了android.via.java 的24.3、23.12、23.2、22.1、19.3和 Java的implementation(group: ‘com.aspose’, name: ‘aspose-words’, version: ‘23.7’, classifier: ‘jdk17’) 等等版本,Presentation presentation = new Presentation(inputFilePath); Presentation presentation = new Presentation() 都会直接报错java.lang.ExceptionInInitializerError,没办法进行下去。
  2. slides 在Android 12系统上,可以创建PPT文件,并能将自己创建的这个ppt文本转为pdf,但是并不能将非自己创建的PPT转化为PDF,转化会报错at com.aspose.slides.mlc.ua(Unknown Source:40) at com.aspose.slides.mlc.i7(Unknown Source:98)。
  3. 在官方文档查看到23.2解决过问题1的bug,实际测试下来并没有,请提供解决方案谢谢。

请针对鸿蒙系统验证 android.via.java ,并提供解决方案,谢谢!

@niceheart921,
感谢您联系支持。

很抱歉您遇到了这个问题。您可以分享一下能重现错误的最简单的独立项目吗?

正在上传:11demo.zip…

@niceheart921,
抱歉,您未能将ZIP文件上传到此论坛分支。请再试一次。

论坛上有限制,虽然限制48M,但是我的29M也没上传成功,用下面地址下载:

链接: 百度网盘 请输入提取码 提取码: 234f 复制这段内容后打开百度网盘手机App,操作更方便哦

@niceheart921,
抱歉,我无法从此来源下载文件。请尝试使用其他文件存储服务(如Google Drive、Dropbox等)。

AsposeDemo.zip (1.6 MB)

@niceheart921,
谢谢你提供的项目样本。

请注意,在您的name参数中,您已经指定了aspose-words而不是aspose-slides。这可能是错误的原因。

不是,我给你的库也没提供word的这个库吧?怎么可能是这种低级错误。我用的是下面这个,jar包的模式因为体积大,所以我删除了,你可以自己运行起来试试。
// implementation files(‘libs\aspose-slides-24.3-android.via.java.jar’)
implementation (group: ‘com.aspose’, name: ‘aspose-slides’, version: ‘24.3’, classifier: ‘android.via.java’)

@niceheart921,
我们已在我们的内部问题跟踪系统中开启了以下新的工单,并将根据 Free Support Policies 中提到的条款进行修复。

Issue ID(s): SLIDESANDROID-504

您可以通过 Paid Support Services 获取优先支持,同时直接访问我们的付费支持管理团队。

@niceheart921,
很抱歉,我们无法重现您描述的异常。您能否分享在 Aspose.Slides for Android 版本 24.3(或 24.4)中收到的完整堆栈跟踪?

我们还发现了在您的项目中导入我们的库时出现的问题,因为它没有指定我们的存储库。
要解决这个问题,您应该将以下存储库添加到您的存储库列表中:

//aspose repo
maven { url 'https://releases.aspose.com/java/repo/' } 

这个依赖关系会是这样的:

implementation group: 'com.aspose', name: 'aspose-slides', version: '24.3', classifier: 'android.via.java'