使用 IText 将 PDF 中的 header 从一页复制到另一页

Copy the header from one page to another page in PDF using IText

我使用 BIRT 报告创建了一个 PDF,每个数据页中的 header 包含 table。现在使用 IText,我已将 Table 的内容添加到 PDF 报告中。有什么方法可以使用 IText 将 header 从数据页复制到目录页吗?

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

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

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