POI为word docx文件中的第一页启用不同的页眉/页脚

时间:2015-09-17 14:45:52

标签: java apache-poi

我正在使用Apache POI 3.13生成docx文件,并且我在第一页上插入了页眉/页脚。 我创建XMPFParagraph[]没有任何问题。接下来我创建这样的页眉和页脚(我已尝试过不同的人):

policy.createHeader(XWPFHeaderFooterPolicy.DEFAULT, defaultHeader);
policy.createFooter(XWPFHeaderFooterPolicy.DEFAULT, defaultFooter);
policy.createHeader(XWPFHeaderFooterPolicy.FIRST, firstHeader);
policy.createFooter(XWPFHeaderFooterPolicy.FIRST, firstFooter);

生成docx文件后,我可以在每个页面上看到我的默认页眉/页脚,包括第一页。但是如果我选择在第一页使用不同的页眉/页脚 - 我的第一个页眉和页脚正确显示。 我怎么能通过代码自动完成这个?是否有关于POI的示例的适当文档?

1 个答案:

答案 0 :(得分:1)

如果要在节中设置第一页标题,则必须在节属性标记(w:sectPr)中输入标题页标记。标题页标记可以为空,但这是必要的。在您的情况下,您只能添加2个代码行:

CTSectPr sect = document.getDocument().getBody().getSectPr();
sect.addNewTitlePg();

`最好的问候!