We encountered a PPTX file that Aspose.Slides Java 18.2.1-jdk16 fails to load, failing with exception:
Exception in thread "main" class com.aspose.slides.pa5e0ff62.pbdb106a0.cs: Exception of type
System.Exception was thrown.
com.aspose.slides.wa.do(Unknown Source)
com.aspose.slides.na.do(Unknown Source)
com.aspose.slides.nd.do(Unknown Source)
com.aspose.slides.hr.do(Unknown Source)
com.aspose.slides.gq.do(Unknown Source)
com.aspose.slides.ha.do(Unknown Source)
com.aspose.slides.ha.do(Unknown Source)
com.aspose.slides.hd.do(Unknown Source)
com.aspose.slides.hl.do(Unknown Source)
com.aspose.slides.yw.do(Unknown Source)
com.aspose.slides.yw.do(Unknown Source)
com.aspose.slides.dn.do(Unknown Source)
com.aspose.slides.bdi.do(Unknown Source)
com.aspose.slides.awm.do(Unknown Source)
com.aspose.slides.ave.byte(Unknown Source)
com.aspose.slides.ave.do(Unknown Source)
com.aspose.slides.Presentation.int(Unknown Source)
com.aspose.slides.Presentation.if(Unknown Source)
com.aspose.slides.Presentation.<init>(Unknown Source)
com.aspose.slides.Presentation.<init>(Unknown Source)
I eventually found that the culprit was one label in a pie chart. A problem-reproducing file can be generated using PowerPoint 2016 by doing:
- create new file
- add blank slide
- add a pie chart
- add data callout labels
- resize a label and move it’s callout pointer
** these last two modifications need to be done in that order and without closing PowerPoint in between
Simplified example file chart-bug-pptx.zip (21.2 KB)