在最后一页显示页脚

问题描述

我有一个动态pdf,可以包含多个页面。目前,我希望页脚仅显示在最后一页而不是所有页面

代码显示在所有页面中。

<fo:layout-master-set>
  <fo:simple-page-master conditional-page-master-reference="first" page-height="29.7cm" page-width="21cm">
    <fo:region-body margin-bottom="10mm" margin-left="10mm" margin-right="10mm" margin-top="10mm"/>
    <fo:region-after extent="10mm" margin-left="1cm"/>
  </fo:simple-page-master>
</fo:layout-master-set>

<fo:page-sequence conditional-page-master-reference="first">
  <fo:static-content flow-name="xsl-region-after">
    <fo:block>I need my footer disclaimer here</fo:block>
  </fo:static-content>

解决方法

您希望它指向一个fo:page-sequence(请参阅https://www.w3.org/TR/xsl11/#fo_page-sequence-master),而不是fo:simple-page-master指向单个fo:page-sequence-master,该子元素具有用于选择特定{ {1}},取决于页面在页面顺序中的位置。

对于您的情况,您要为包含fo:simple-page-master和不同fo:simple-page-master的最后一页选择一个fo:region-after。您在region-name中的fo:static-content应该使用相同的区域名称,这样免责声明仅针对该fo:page-sequence

“ page-position =“ last””(参见https://www.w3.org/TR/xsl11/#page-position)的示例包括: