繁体   English   中英

特定行数xsl-fo 1.0后如何中断表格?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM