Я пытаюсь сгенерировать текстовый документ из HTML с использованием docx4j 6.0.1 , который работает нормально для большинства случаев. Однако в некоторых HTML-кодах я получаю java.lang.ArrayIndexOutOfBoundsException: 1
в нижней строке.
wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert
(finalHTMLString, null));
Вот stackTrace:
java.lang.ArrayIndexOutOfBoundsException: 1
at org.docx4j.convert.in.xhtml.TableHelper.setupTblGrid(TableHelper.java:227)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1020)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1303)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:1283)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.traverse(XHTMLImporterImpl.java:824)
at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.convert(XHTMLImporterImpl.java:697)
at com.deloitte.abbvie.common.DocumentUtil.generateWordDocument(DocumentUtil.java:593)
at com.deloitte.abbvie.common.GenerateDocument.createWordDoc(GenerateDocument.java:171)
at com.deloitte.abbvie.services.HTMLToDocumentService.createWordDocfromRichText(HTMLToDocumentService.java:60)
at com.deloitte.abbvie.controller.MainController.handleRequest(MainController.java:28)
at com.deloitte.abbvie.run.RunLocally.main(RunLocally.java:25)
Может кто-нибудь помочь нам выяснить, в чем конкретно заключается проблемаdocx4j. мы убедились, что HTML выглядит хорошо, и не нашли никаких проблем с этим.