【发布时间】:2020-03-13 23:33:54
【问题描述】:
场景:
- 文档 1 有页脚 1
- 文档 2 有页脚 2
预期结果应该是:
文档 3 合并了文档 1 和 2,并为文档 1 和文档 2 保留了页脚。
我们如何使用 docx4j 实现这一点?
我尝试使用以下代码合并两个文档:
WordprocessingMLPackage f = WordprocessingMLPackage.load(first);
WordprocessingMLPackage s= WordprocessingMLPackage.load(second);
List body1 = s.getMainDocumentPart().getJAXBNodesViaXPath("//w:body", false);
for (Object b : body1) {
List filhos = ((org.docx4j.wml.Body) b).getContent();
for (Object k : filhos)
{f.getMainDocumentPart().addObject(k);
}
}
但是结果合并将第一个文档的页脚应用到整个文档,因此第二个文档的页脚丢失了。
【问题讨论】: