我正在使用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/