我正在使用Apache POI 3.13生成docx文件,并且停留在首页的页眉/页脚中。
我创建XMPFParagraph[]没有任何问题。接下来,我创建这样的页眉和页脚(我在其他oreder中尝试过):

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


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

最佳答案

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

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


最好的问候!

关于java - POI为word docx文件的第一页启用不同的页眉/页脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32633290/

10-13 02:40