如果当前页面不为空,则为XSLFO分页符

时间:2014-11-19 15:15:20

标签: pdf xslt xsl-fo

我正在使用 xslfo 生成PDF已有一段时间了,但我总是遇到问题,如何在不生成空白页面的情况下调用<fo:block break-after="page"/>?也就是说,我想检查当前页面是否为空,在这种情况下,不要拨打<fo:block break-after="page"/>

任何人都有解决方案?

提前致谢

1 个答案:

答案 0 :(得分:1)

好吧,你可能正在使用Apache FOP。这个XSL FO:

<fo:page-sequence master-reference="first">
    <fo:flow flow-name="xsl-region-body">
        <fo:block>Test</fo:block>
        <fo:block break-after="page"/>
        <fo:block break-after="page"/>
        <fo:block break-after="page"/>
        <fo:block break-after="page"/>
        <fo:block break-after="page"/>
        <fo:block>Test</fo:block>
    </fo:flow>
</fo:page-sequence>

将在兼容的XSL FO渲染引擎中渲染2页。使用RenderX XEP = 2页。使用FOP 6页(这是错误的)。