Docx4j:页脚/标题不适用于文档中的每个页面

时间:2015-07-13 12:09:02

标签: java docx4j

我试图导出一个大约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);
}

1 个答案:

答案 0 :(得分:0)

不要使用footerReference.setType(HdrFtrRef.FIRST)。

我建议你使用Word创建一个你想要的文档,然后复制w:sectPr(和相关的部分)。

您可以使用docx4j webapp从示例docx生成代码。