当前位置: 首页 > 知识库问答 >
问题:

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

吴欣悦
2023-03-14

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

共有1个答案

梁丘安晏
2023-03-14

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

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

当TOC可能需要不止一页时,这个想法可以推广:很容易计算BIRT报告中TOC条目的数量。OTOH如果单个TOC条目需要换行,则此信息不足以计算TOC所需的页数。但是在BIRT中为TOC保留一个页面就足够了,如果TOC需要更多的页面(同时用iText渲染),可以克隆整个第一页。

 类似资料:
  • 使用iTextSharp,您可以通过将事件附加到PDF来向PDF添加页眉/页脚,如本SO答案中所述:https://stackoverflow.com/a/19004392 我怎样才能用 iText 7 做同样的事情? 这个链接有Java代码示例,但看起来不像它使用的页面事件。

  • 我有一个模板。有页眉和页脚的pdf(一些文本/图像)。我正在生成一个包含其他数据的新pdf(比如result.pdf)。我需要复制/重复模板。结果的每一页上都有pdf。pdf。所以基本上是模板。pdf将作为结果每页的页眉和页脚。pdf。 问题在于模板。pdf仅显示在结果的第1页。pdf。我的结果。pdf可以是任意“n”个页面。

  • 我已经编写了执行以下操作的代码: 以特定页面大小(例如8.5英寸x 11英寸)的PDF为例 为此,我使用方法从原始PDF获取当前页面,然后使用方法将原始页面放置到新PDF的当前页面上。 我的新挑战是,在将原始PDF添加到新PDF之前,我需要裁剪它。例如,假设我想在强制使用之前将原始PDF裁剪2英寸。输入PDF仍然是8.5英寸x11英寸,新PDF仍然是17英寸x11英寸,但新PDF中原始PDF的两个

  • 问题内容: 在我的pdf文件中,我需要有多个页眉和页脚。在页眉中,我希望标题标题位于左侧,而某些文本位于中心。 同样,在页脚中,我需要在左侧打印公司名称,在中心打印页码,并在右侧打印有关表格内容的一些信息。 我看过很多文章,但是我没有正确的想法来创建它,有人请帮助我提供一些示例代码片段。 问题答案: 页眉和页脚应使用“页面事件”添加。如果您需要一些示例,只需在官方网站上查找关键字header /

  • 我有一个来自firebase的uid,但它是这样存储的: checkout.js 存储我需要传递到另一个页面的uid。这个uid存储在中,我需要将它放到中才能在那里使用uid。我该怎么做?如果需要更多代码,请让我知道。我正在使用react/js