![](/img/trans.png)
[英]How to repeat same template in table-row using XSL-FO/Apache FOP
[英]How to break table after specific number of rows xsl-fo 1.0?
使用apache fop将表格导出到pdf时,我的内存出现问题。 我想尝试通过在特定数量的行(例如10行之后)后断开我的大表来解决此问题。 如何使用xls-fo 1.0在特定的行数之后中断表?
在生成行时,您可以在以下条件下使用提示功能可以帮助您生成所需的输出:
<fo:table-body>
<xsl:for-each select="student">
<fo:table-row padding-top="0pt" padding-bottom="0pt">
<xsl:if test="position() mod 10 = 0">
<xsl:attribute name="break-before">
<xsl:value-of select="'page'"/>
</xsl:attribute>
</xsl:if>
<fo:table-cell>
<fo:block>
<fo:inline font-size="12pt" font-family="Arial">
<xsl:value-of select="name"/>
</fo:inline>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>
<fo:inline font-size="12pt" font-family="Arial">
<xsl:value-of select="class"/>
</fo:inline>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
</fo:table-body>
您无法在XSL-FO中做到这一点。 您必须更改Java代码,才能为每10行的组生成一个单独的fo:table
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.