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