iTextSharp:如何将摘要 PdfPTable 放置在 PDF 多页文档的末尾,将其放置在最后一页的底部

问题描述 投票:0回答:1

在我使用 iTextSharp 5.4.2.0 的 VB.NET 项目中,我尝试将摘要 PdfPTable 放在多页 PDF 文档的末尾。

文档有一个标题,其中包含一些信息,以及一个中心正文,其中放置了一个包含多行的表格,该表格贯穿文档页面直到最后一页。

现在,我必须检查最后一页在“多行”表格底部和文档末尾之间是否有足够的空间来放置汇总表,否则必须将汇总表放置在下一页中,与底部对齐。

你能帮我找到一种方法吗?

我设置了汇总表属性 KeepRowsTogether,因此如果页面中的空间不够,整个表将移动到下一页,但我没有找到将表格对齐到底部的方法。

我红色了帖子如何在最后一页添加 PdfPTable 作为页脚?但它不符合我的需要。

vb.net itext
1个回答
0
投票

这就是我决定要做的:

  1. 我设置了汇总表每一行的高度,这样我就可以 计算桌子高度。
  2. 然后我将桌子高度与剩余的可用空间进行比较 页面(Document.PdfWrite.GetVerticalPosition),在“行表”之后 已添加到文档中。如果页面中的可用空间小于 表格高度我添加一个新页面。
  3. 在新页面中,我添加了一个空段落(这允许我使用 表属性 SpacingBefore 稍后)。
  4. 我检查新页面中的可用空间 (Document.PdfWrite.GetVerticalPosition) 并计算值 SpacingBefore 将表格放置在页面末尾。

也许有一种最简单的方法可以做到这一点,但目前我想出了这个:-)

希望这对其他人有用。

© www.soinside.com 2019 - 2024. All rights reserved.