以下のコードを使ってpptファイルをpptxファイルに変換しています。
try (ByteArrayOutputStream out = new ByteArrayOutputStream();) {
Presentation ppt = new Presentation(InputStream);
ppt.save(out, SaveFormat.Pptx);
return new ByteArrayInputStream(out.toByteArray());
}
ごく稀にですが、Presentation.saveで下記の例外が発生します。
java.lang.NullPointerException: null
at com.aspose.slides.internal.jy.class.do(Unknown Source)
at com.aspose.slides.internal.jy.class.new(Unknown Source)
at com.aspose.slides.internal.jy.class.int(Unknown Source)
at com.aspose.slides.internal.jy.class.do(Unknown Source)
at com.aspose.slides.internal.j6.for.do(Unknown Source)
at com.aspose.slides.internal.ek.else.if(Unknown Source)
at com.aspose.slides.internal.ek.else.case(Unknown Source)
at com.aspose.slides.internal.ek.char.do(Unknown Source)
at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
at com.aspose.slides.internal.ee.native.do(Unknown Source)
at com.aspose.slides.m9.do(Unknown Source)
at com.aspose.slides.m9.do(Unknown Source)
at com.aspose.slides.m9.do(Unknown Source)
at com.aspose.slides.agp.do(Unknown Source)
at com.aspose.slides.mr.do(Unknown Source)
at com.aspose.slides.j5.do(Unknown Source)
at com.aspose.slides.ne.do(Unknown Source)
at com.aspose.slides.aic.for(Unknown Source)
at com.aspose.slides.aic.default(Unknown Source)
at com.aspose.slides.ah0.do(Unknown Source)
at com.aspose.slides.ah0.do(Unknown Source)
at com.aspose.slides.ah0.<init>(Unknown Source)
at com.aspose.slides.TextFrame.do(Unknown Source)
at com.aspose.slides.TextFrame.do(Unknown Source)
at com.aspose.slides.TextFrame.char(Unknown Source)
at com.aspose.slides.p.do(Unknown Source)
at com.aspose.slides.o7.do(Unknown Source)
at com.aspose.slides.o7.do(Unknown Source)
at com.aspose.slides.a7.do(Unknown Source)
at com.aspose.slides.ri.do(Unknown Source)
at com.aspose.slides.ad9.do(Unknown Source)
at com.aspose.slides.aae.do(Unknown Source)
at com.aspose.slides.aae.do(Unknown Source)
at com.aspose.slides.aae.do(Unknown Source)
at com.aspose.slides.Presentation.do(Unknown Source)
at com.aspose.slides.Presentation.do(Unknown Source)
at com.aspose.slides.Presentation.do(Unknown Source)
at com.aspose.slides.Presentation.save(Unknown Source)
たまにしか発生しません。また、特定のファイルで発生するわけではありません。
一度発生すると、処理にかけた全てのファイルでこの例外発生してしまいます。
そのため、原因がわからないです。
何かこの問題を回避する方法はございますでしょうか。
使用バージョン:Aspose.Cells for Java 18.1
お手数おかけしますが、ご確認の程よろしくお願いいたします。