【问题标题】:iText - add Table at the end of last page IF Space availableiText - 如果空间可用,则在最后一页末尾添加表格
【发布时间】:2017-03-17 13:14:36
【问题描述】:

我正在使用 iText 2.1.7 我写了一个 pdf 文档,其页面大小和内容每次都可能不同。我想要实现的是在最后一页和该页底部的表格。我知道“writeSelectedRows”方法,但是这样我可能会覆盖页面上的文本,因为我不知道我的表格是否有空间。

总之: 如果我已经到达最后一页,我想在页面底部添加我的表格。但是如果表格不适合,我想要一个新页面,在这个页面上我想在底部添加表格。 到目前为止我找不到解决方案。

【问题讨论】:

  • 请记住,以下答案中的代码示例适用于 iText 5。您使用的是 iText 2.1.7,它不受支持并且已经过时。请参阅stackoverflow.com/documentation/itext/3557/…。答案可能适合您,也可能不适合您。我建议您升级到更新的版本。当前版本为 5.5.10; 5.5.11将于今天发布。

标签: java pdf itext pdf-generation


【解决方案1】:

使用此http://developers.itextpdf.com/de/node/1910 计算表格的高度,然后使用 PdfWriter.GetVerticalPostition() 检查页面上的可用空间。您可能需要在空间计算中考虑 Document.BottomMargin 或其他一些偏移量。 (v4.1.6)

【讨论】:

    【解决方案2】:

    查看此链接: http://developers.itextpdf.com/content/best-itext-questions-stackoverview/general-questions-about-itext/itext7-how-find-out-current-cursor-position-page

    我想一旦你知道了当前光标在这个页面上的位置,你就可以编写一个简单的 if 语句来添加一个新页面,或者不添加一个新页面。

    亲切的问候, 乔里斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 2018-05-01
      • 2021-10-10
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多