生成 pdf 时拆分一个 long table

Split a long table while generating pdf

要使用 table 生成 pdf 文档,我使用 Apache POF 软件。我有一些要表示为 table 的对象的集合。此 table 的每个单元格都包含几个字段。四个单元格中的三个组成一行。我遇到的问题是我不应该在两页之间连续拆分单元格(例如,单元格的第一半打印在一页上而该单元格的其余部分将打印在另一页上的情况不是允许)。我试图通过 "keep-with-next="always"" 属性解决此问题 "fo:table-row" 但它没有帮助.任何想法将不胜感激。

您可以在 fo:table-row 元素上使用 keep-together.within-page="always":这可以防止在行内容内部发生分页。

使用 keep-with-next="always" 无法达到您想要的效果,因为如果禁止在行的 endbeginning[=19= 之间分页] 的下一个,同时允许中间行中断。