【发布时间】:2011-03-31 17:01:49
【问题描述】:
我正在使用 xsl-fo 创建一个带有编号页面的 pdf 文档(第 x 页,第 x 页),但是在文档末尾总是会生成一个空白页。有谁知道为什么下面的 xsl 会生成一个空白页?如果我删除 fo:block 最后一页,则不会呈现空白页。
<xsl:template match="/Report">
<fo:root font-family="Georgia,Garamond,New York,Times,Time New Roman,Serif">
<xsl:copy-of select="$fo-layout-master-set"/>
<fo:page-sequence master-reference="default-page" initial-page-number="1" format="1">
<!-- Footer content -->
<xsl:call-template name="getStaticFooter"/>
<fo:flow><fo:block/>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="default-page">
<!-- Footer content -->
<xsl:call-template name="getStaticFooter"/>
<fo:flow>
<fo:block id="last-page"/>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template name="getStaticFooter">
<fo:static-content flow-name="xsl-region-after">
<fo:table xsl:use-attribute-sets="contentTable">
<fo:table-column number-columns-repeated="3" width="proportional-column-width(10)"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell text-align="right">
<fo:block>
<fo:inline font-size="7pt" font-weight="bold">Generated by </fo:inline>
</fo:block>
<fo:block>
<fo:inline font-size="7pt">Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page"/></fo:inline>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:static-content>
</xsl:template>
【问题讨论】:
-
lwburk,感谢您改进标题。