Slides 6.7.1 for java with java7 on ubuntu linux 12.10:
With 6.7.1it is no longer possible to extract slides from a pptx. Every presentation I used for testing resulted in the error shown below. See attached test file and test case here.
Is there a solution and/or workaround? Splitting would be the core use case.
java.lang.AssertionError: Cannot read a name from the name table in a font.
at com.aspose.slides.b.a.b.a.do(Unknown Source)
at com.aspose.slides.a.n.do(Unknown Source)
at com.aspose.slides.a.n.do(Unknown Source)
at com.aspose.slides.a.n.do(Unknown Source)
at com.aspose.slides.a.l.C.if(Unknown Source)
at com.aspose.slides.a.l.C.try(Unknown Source)
at com.aspose.slides.a.l.C.do(Unknown Source)
at com.aspose.slides.a.l.k.do(Unknown Source)
at com.aspose.slides.a.l.k.(Unknown Source)
at com.aspose.slides.a.l.h.case(Unknown Source)
at com.aspose.slides.a.l.h.try(Unknown Source)
at com.aspose.slides.a.l.h.do(Unknown Source)
at com.aspose.slides.a.l.j.do(Unknown Source)
at com.aspose.slides.a.l.j.do(Unknown Source)
at com.aspose.slides.a.l.j.do(Unknown Source)
at com.aspose.slides.ol.(Unknown Source)
at com.aspose.slides.Kw.int(Unknown Source)
at com.aspose.slides.Kw.final(Unknown Source)
at com.aspose.slides.cH.do(Unknown Source)
at com.aspose.slides.SlideEx.do(Unknown Source)
at com.aspose.slides.SlideEx.do(Unknown Source)
at com.aspose.slides.PresentationEx.char(Unknown Source)
at com.aspose.slides.PresentationEx.do(Unknown Source)
at com.aspose.slides.PresentationEx.do(Unknown Source)
at com.aspose.slides.PresentationEx.do(Unknown Source)
at com.aspose.slides.PresentationEx.write(Unknown Source)
at com.aspose.slides.PresentationEx.write(Unknown Source)
at com.aspose.testcases.slides.SplitPresentation.main(SplitPresentation.java:23)
package com.aspose.testcases.slides;
import java.io.InputStream;
import com.aspose.slides.*;
public class SplitPresentation {
public static void main(String[] args) {
InputStream inputStream = SplitPresentation.class
.getResourceAsStream("/META-INF/test1.pptx");
PresentationEx srcPres = new PresentationEx(inputStream);
SlideExCollection srcSlides = srcPres.getSlides();
int max = srcSlides.getCount();
System.out.println(“slides=” + max);
for (int i = 0; i < max; i++) {
try {
System.out.println("extract slide at: " + i);
PresentationEx destPres = new PresentationEx();
SlideExCollection slds = destPres.getSlides();
slds.addClone(srcSlides.get_Item(i));
destPres.write(“slide-” + i + “.pptx”);
System.err.println("written slide " + i);
} catch (Throwable ex) {
System.err.println(“error” + ex);
ex.printStackTrace();
}
}
}
}