Exception"Bad state" while converting PPTX to PDF using Aspose.Slides for Java

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!

@shutovich,

I have worked with the presentation shared by you using Aspose.Slides for Java 18.2 and have been able to observe the issue. A ticket with ID SLIDESJAVA-36975 has been added in our issue tracking system to resolve the issue. This thread has been associated with the ticket so that we share notification with you once issue will be fixed.

The issues you have found earlier (filed as SLIDESJAVA-36975) have been fixed in this update. This message was posted using BugNotificationTool from Downloads module by mudassir.fayyaz