当我使用docx4j读取docx文件时

我想得到一个列表的编号,就像:


某事
其他


我可以看到文本“ something”,但不能看到“ 1”。

P p = (P) o;
PPr ppr = p.getPPr();
NumPr npr = ppr.getNumPr();
if(npr!=null){
    //how to parse npr...
}
List<Object> pl = p.getContent();
for (Object po : pl) {
    dealWithContent(po);
}


有人可以告诉我如何解析吗?

最佳答案

您要问的是由docx4j的HTML和PDF输出完成的。

看一下org.docx4j.model.listnumbering.Emulator,特别是它的getNumber方法

仿真器为每个列表维护内部计数器。如果您按文档顺序为每个段落调用它,则在文档中的任何时候,计数器将反映每个列表的当前编号。

09-25 20:18