1

我使用播放框架并使用 rednerPDF() 方法渲染 PDF。

我想始终在新页面中显示部分内容。

例如,我有两个表,一个表应该在第一页,另一个表应该在下一页而不是从第一页继续。第一个表格内容是动态的,我们无法确定表格的高度。

是否可以?

4

3 回答 3

1

是否可以?的。
你说一个表(第一个)应该在第一页,你又说它的内容是动态的。
现在我的问题是它跨越页面并且在下一页你想写第二个表?
这是一个通用场景,您提到的是特定场景。
您可以开始尝试使用 PdfPTable setSplitLate () 和setSplitRows
() 的两个属性(只需 google 了解详细信息,请阅读 Itext In Action)。只需将两个表保留为外部表的两行。
将这两个属性设置为内部和外部以您想要的某种方式(即
通用案例/特定案例)。
另一种替代方法是使用writeSelectedRows () 方法PdfContentByte(我不知道
您将使用哪个对象来处理 pdf,但您可以在生成表格后从PdfWriter,* PdfStamper * 通过使用
getDirectContent /* UnderContent */ OverContent)。要使用此方法,您必须设置总宽度表格的高度,因此可以通过 PdfPTable 的 getTotalHeight 方法计算高度如果正确使用此高度,您绝对知道表格的结束位置。但是所有这些特定部分您必须首先阅读和理解。

于 2013-02-07T23:52:37.837 回答
1

使用 yahp,您可以使用特殊的 html 标签来强制分页

<yahp:pb />
于 2013-02-08T07:41:36.497 回答
0

我们可以通过 page-break-after:always 来实现

请参阅 替代 PDF 以了解动态生成的带有分页符的文档

于 2013-02-08T05:38:23.493 回答