Hello,
When trying to convert a .pptx file to pdf, the following exception occurs:
$ jdk-9.0.4/bin/java -cp "lib/*;AsposeSample-ppt.jar" src.PPTMain
Exception in thread "main" class com.aspose.slides.PptxReadException: Bad state (oversubscribed literal/length tree) ---> class com.aspose.slides.internal.ei.extends: Bad state (oversubscribed literal/length tree)
com.aspose.slides.internal.ei.class.do(Unknown Source)
com.aspose.slides.internal.ei.default.do(Unknown Source)
com.aspose.slides.internal.ei.boolean.read(Unknown Source)
com.aspose.slides.internal.ei.goto.read(Unknown Source)
com.aspose.slides.internal.ei.char.read(Unknown Source)
com.aspose.slides.internal.k4.long.do(Unknown Source)
com.aspose.slides.internal.k4.long.goto(Unknown Source)
com.aspose.slides.internal.k4.long.for(Unknown Source)
com.aspose.slides.wc.do(Unknown Source)
com.aspose.slides.wc.do(Unknown Source)
com.aspose.slides.o3.do(Unknown Source)
com.aspose.slides.o3.do(Unknown Source)
com.aspose.slides.a5.do(Unknown Source)
com.aspose.slides.aej.do(Unknown Source)
com.aspose.slides.aas.do(Unknown Source)
com.aspose.slides.aab.byte(Unknown Source)
com.aspose.slides.aab.do(Unknown Source)
com.aspose.slides.Presentation.int(Unknown Source)
com.aspose.slides.Presentation.if(Unknown Source)
com.aspose.slides.Presentation.do(Unknown Source)
com.aspose.slides.Presentation.<init>(Unknown Source)
src.PPTMain.main(PPTMain.java:13)
--- End of inner exception stack trace ---
com.aspose.slides.aab.do(Unknown Source)
com.aspose.slides.Presentation.int(Unknown Source)
com.aspose.slides.Presentation.if(Unknown Source)
com.aspose.slides.Presentation.do(Unknown Source)
com.aspose.slides.Presentation.<init>(Unknown Source)
src.PPTMain.main(PPTMain.java:13)
at com.aspose.slides.aab.do(Unknown Source)
at com.aspose.slides.Presentation.int(Unknown Source)
at com.aspose.slides.Presentation.if(Unknown Source)
at com.aspose.slides.Presentation.do(Unknown Source)
at com.aspose.slides.Presentation.<init>(Unknown Source)
at src.PPTMain.main(PPTMain.java:13)
Caused by: class com.aspose.slides.internal.ei.extends: Bad state (oversubscribed literal/length tree)
com.aspose.slides.internal.ei.class.do(Unknown Source)
com.aspose.slides.internal.ei.default.do(Unknown Source)
com.aspose.slides.internal.ei.boolean.read(Unknown Source)
com.aspose.slides.internal.ei.goto.read(Unknown Source)
com.aspose.slides.internal.ei.char.read(Unknown Source)
com.aspose.slides.internal.k4.long.do(Unknown Source)
com.aspose.slides.internal.k4.long.goto(Unknown Source)
com.aspose.slides.internal.k4.long.for(Unknown Source)
com.aspose.slides.wc.do(Unknown Source)
com.aspose.slides.wc.do(Unknown Source)
com.aspose.slides.o3.do(Unknown Source)
com.aspose.slides.o3.do(Unknown Source)
com.aspose.slides.a5.do(Unknown Source)
com.aspose.slides.aej.do(Unknown Source)
com.aspose.slides.aas.do(Unknown Source)
com.aspose.slides.aab.byte(Unknown Source)
com.aspose.slides.aab.do(Unknown Source)
com.aspose.slides.Presentation.int(Unknown Source)
com.aspose.slides.Presentation.if(Unknown Source)
com.aspose.slides.Presentation.do(Unknown Source)
com.aspose.slides.Presentation.<init>(Unknown Source)
src.PPTMain.main(PPTMain.java:13)
at com.aspose.slides.internal.ei.class.do(Unknown Source)
at com.aspose.slides.internal.ei.default.do(Unknown Source)
at com.aspose.slides.internal.ei.boolean.read(Unknown Source)
at com.aspose.slides.internal.ei.goto.read(Unknown Source)
at com.aspose.slides.internal.ei.char.read(Unknown Source)
at com.aspose.slides.internal.k4.long.do(Unknown Source)
at com.aspose.slides.internal.k4.long.goto(Unknown Source)
at com.aspose.slides.internal.k4.long.for(Unknown Source)
at com.aspose.slides.wc.do(Unknown Source)
at com.aspose.slides.wc.do(Unknown Source)
at com.aspose.slides.o3.do(Unknown Source)
at com.aspose.slides.o3.do(Unknown Source)
at com.aspose.slides.a5.do(Unknown Source)
at com.aspose.slides.aej.do(Unknown Source)
at com.aspose.slides.aas.do(Unknown Source)
at com.aspose.slides.aab.byte(Unknown Source)
... 6 more
My source code:
package src;
import com.aspose.slides.FontsLoader;
import com.aspose.slides.License;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
public class PPTMain {
public static void main(String[] args) throws Exception {
License l = new License();
l.setLicense("Aspose.Total.Java.lic");
Presentation doc = new Presentation("file1.pptx");
FontsLoader.loadExternalFonts(new String[] { "arial" });
doc.save("file1.pptx.pdf", SaveFormat.Pdf);
}
}
I use the lastest JAR file (aspose-slides-18.2.1-jdk16.jar) and latest JDK (jdk-9.0.4) on Windows. The folder “arial” contains single file arial.ttf (I tried with different combinations of fonts, and the problem seems to be unaffected by them).
I’m attaching the file file1.pptx.zip (1.7 MB). There is also another file where this error occurs, but its size is 12 MB and I cannot attach it to this post.
Could you please help me with this issue?
Thanks!