gpt4 book ai didi

java - docx4j html 带列表导出

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:23 25 4
gpt4 key购买 nike

我在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com