当我使用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方法
仿真器为每个列表维护内部计数器。如果您按文档顺序为每个段落调用它,则在文档中的任何时候,计数器将反映每个列表的当前编号。