【问题标题】:Copy the header from one page to another page in PDF using IText使用 IText 将 PDF 中的标题从一页复制到另一页
【发布时间】:2019-09-20 11:44:59
【问题描述】:

我使用 BIRT 报告创建了一个 PDF,其标题包含每个数据页中的表格。现在使用 IText 我已将目录添加到 PDF 报告中。有没有办法使用 IText 将标题从数据页复制到 TOC 页面?

【问题讨论】:

  • 如何识别 BIRT 生成的标头?它是否以可用于任务的方式进行标记?还是在单独的 XObject 中?或者以某种方式类似地捆绑在一起?

标签: java birt itext7


【解决方案1】:

我认为通过合理的努力这是不可能的。

但是您可以在 BIRT 中创建一个空的第一页(例如,包含一个固定高度的 1x1 网格项)。然后使用 iText 的 PDFStamper 类将可见 TOC 写入第一页。

这个想法可以推广到 TOC 可能需要多于一页的情况:应该很容易计算 BIRT 报告中 TOC 条目的数量。 OTOH 如果单个 TOC 条目需要换行,则此信息不足以计算 TOC 所需的页数。 但是在 BIRT 中为 TOC 保留一个页面可能仍然足够,如果结果表明 TOC 需要更多页面(同时使用 iText 呈现它),则可以克隆整个第一页。

【讨论】:

  • 非常感谢,完全符合我的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
相关资源
最近更新 更多