I’m using Aspose.pdf.10.0.0-jdk6. When I try convert the attached pdf to html, it fails with the stacktrace below.
The code to convert is simple and works for other pdfs, but not for this particular pdf.
static void pdfToHtml(String name, byte[] bytes, boolean ppt) throws IOException {
ByteArrayInputStream inStream = new ByteArrayInputStream(bytes);
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(inStream);
int pageCount = doc.getPages().size();
logger.info(String.format(“pdfToHtml name=%s, pageCount=%d”, name, pageCount));
com.aspose.pdf.HtmlSaveOptions saveOptions = new com.aspose.pdf.HtmlSaveOptions();
saveOptions.FontSavingMode = HtmlSaveOptions.FontSavingModes.SaveInAllFormats;
saveOptions.setSplitCssIntoPages(false);
String suffix = ppt? “-ppttopdf.html”: “-frompdf.html”;
String docName = outputDirectory + “\” + name + suffix;
doc.save(docName, saveOptions);
}
StackTrace:
[THREAD=main] 2015-03-12 16:07:49 INFO AsposeTest:482 - pdfToHtml name=Journal of Chemistry, pageCount=13
[THREAD=main] 2015-03-12 16:08:05 WARN Utils:28 - java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868) at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(TimSort.java:485)
at java.util.TimSort.mergeForceCollapse(TimSort.java:426)
at java.util.TimSort.sort(TimSort.java:223)
at java.util.Arrays.sort(Arrays.java:727)
at com.aspose.pdf.internal.p302.z1.m1(Unknown Source)
at com.aspose.pdf.internal.p44.z21.m12(Unknown Source)
at com.aspose.pdf.internal.p44.z21.m1(Unknown Source)
at com.aspose.pdf.internal.p44.z3.m1(Unknown Source)
at com.aspose.pdf.internal.p42.z1.m2(Unknown Source)
at com.aspose.pdf.internal.p42.z1.m3(Unknown Source)
at com.aspose.pdf.internal.p42.z5.m4(Unknown Source)
at com.aspose.pdf.internal.p39.z1.m1(Unknown Source)
at com.aspose.pdf.internal.p39.z1.m3(Unknown Source)
at com.aspose.pdf.internal.p39.z1.m1(Unknown Source)
at com.aspose.pdf.internal.p39.z1.m2(Unknown Source)
at com.aspose.pdf.internal.p39.z1.m1(Unknown Source)
at com.aspose.pdf.internal.p38.z3.m1(Unknown Source)
at com.aspose.pdf.internal.p217.z7.m1(Unknown Source)
at com.aspose.pdf.internal.p217.z7.m1(Unknown Source)
at com.aspose.pdf.z77.m1(Unknown Source)
at com.aspose.pdf.ADocument.save(Unknown Source)
at com.aspose.pdf.Document.save(Unknown Source)
at asposetest.AsposeTest.pdfToHtml(AsposeTest.java:488)
at asposetest.AsposeTest.doCustomHtmlConversion(AsposeTest.java:273)
at asposetest.AsposeTest.doFile(AsposeTest.java:72)
at asposetest.AsposeTest.doDirectory(AsposeTest.java:818)
at asposetest.AsposeTest.doDirectory(AsposeTest.java:829)
at asposetest.AsposeTest.main(AsposeTest.java:897)