java - docx4j html 带列表导出

标签 java html docx docx4j

我在使用 docx4j 将 docx 文档导出为 html 时遇到问题。我的应用程序从多个文档中剪切段落,然后将其连接成一个文档,然后将其导出为 html。

问题出在列表上。生成的 docx 打开,我想要的内容就在那里(尽管它指出文档有错误,并且不是项目符号列表,而是编号),但在 html 导出期间,我收到以下错误消息:

错误org.docx4j.model.PropertyResolver .getEffectivePPr第635行 - 找不到样式:ListParagraph

我列出了已知的样式,并在 StyleTree 中进行了检查,ListParagraph 就在那里。

如果我创建一个新的 PStyle 并将其分配给有问题的段落,错误就会消失,但列表格式也会消失。它变成了一个没有项目符号的简单段落(理应如此)。如果我尝试分配“Normal”以外的任何其他样式,我会收到相同的错误,只是错误消息中包含其他样式名称。

if (paragraphProp.getPStyle().getVal().equals("ListParagraph")) {
    listElements.add(paragraph);

另一个奇怪的事情是,我可以根据这种样式找到段落,但是分配相同的样式会出现错误...意思是,上面的“if”有效,段落被添加到列表中,但这会导致上面提到的错误(我尝试过单独编写列表段落,所以这不是问题):

PStyle style = new PStyle();
style.setVal("ListParagraph");
paragraphProp.setPStyle(style);

我还注意到,生成的 html 中的段落只有 Normal 和 DocDefaults 类名。

提前非常感谢您!

最佳答案

请尝试docx4j-nightly-20130828.jar ,其中包含 a fix .

关于java - docx4j html 带列表导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467709/

相关文章:

html - Xamarin 免费 HTML 或 DOC 到 PDF 转换

java - slider 不更新标签

java - 如何通过 Xpath 查询 Selenium 中的 HTML 元素?

html - 将 <option> 和 <button> 在一行 <div> 中垂直居中

javascript - 验证表单中的多个字段

search - 如何在多个 DOCX 文件中搜索 Word 字段中的字符串?

java - 使用 Callable 语句在数据库中批量插入存储过程

java - 为什么我不能在 Java 中传递这样的数组

javascript - Vue没有将数据绑定(bind)到图像src

xpath - 如何从 C# 中的 word (docx) 文档中获取文本?