我试图导出一个大约2-3页的word文档。我使用2张图片,一张用于页眉,另一张用于页脚。
问题是页眉和页脚图像仅显示在首页上,而不显示在其他2页上。
目前我正在使用docx4j 3.2.1。我该如何解决这个问题?
这是我的代码:
if(footerFileFlag){
java.io.InputStream footerImage = new java.io.FileInputStream(footerFilePath);
FooterPart footerPart = new FooterPart();
Relationship footerRel = wordMLPackage.getMainDocumentPart().addTargetPart(footerPart);
Ftr ftr = objectFactory.createFtr();
ftr.getContent().add(newImage(wordMLPackage,footerPart, BufferUtil.getBytesFromInputStream(footerImage), "footerImage", "alttext", 1, 2));
footerPart.setJaxbElement(ftr);
FooterReference footerReference = objectFactory.createFooterReference();
footerReference.setId(footerRel.getId());
footerReference.setType(HdrFtrRef.FIRST);
sectPr.getEGHdrFtrReferences().add(footerReference);
footerPart.setJaxbElement(ftr);
}
答案 0 :(得分:0)
不要使用footerReference.setType(HdrFtrRef.FIRST)。
我建议你使用Word创建一个你想要的文档,然后复制w:sectPr(和相关的部分)。
您可以使用docx4j webapp从示例docx生成代码。