【问题标题】:POI enable different header/footer for the first page in word docx filePOI 为 word docx 文件的第一页启用不同的页眉/页脚
【发布时间】:2015-12-14 11:56:27
【问题描述】:

我正在使用 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 的示例?

【问题讨论】:

    标签: java apache-poi


    【解决方案1】:

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

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

    `最好的问候!

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 2018-07-15
      • 2015-11-16
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多