我正在使用 xslfo 生成PDF已有一段时间了,但我总是遇到问题,如何在不生成空白页面的情况下调用<fo:block break-after="page"/>
?也就是说,我想检查当前页面是否为空,在这种情况下,不要拨打<fo:block break-after="page"/>
?
任何人都有解决方案?
提前致谢
答案 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页(这是错误的)。