我已经使用BIRT报告创建了一个PDF,该报告的标题包含每个数据页中的一个表。现在使用IText,我已将目录添加到PDF报告中。有什么方法可以使用IText将标题从数据页复制到TOC页?
答案 0 :(得分:0)
我认为这样做是不可能的。
但是您可以在BIRT中创建一个空的首页(例如,包含一个固定高度的1x1网格项目)。然后使用iText的PDFStamper类将可见的TOC写入首页。
在TOC可能需要一页以上的情况下,可以将这种想法概括化:应该可以很容易地计算BIRT报告中TOC条目的数量。 OTOH如果单个TOC条目需要换行,则此信息不足以计算TOC所需的页数。 但是,在BIRT中为TOC保留一页就足够了,如果事实证明TOC需要更多页面(使用iText渲染时),则可以克隆整个第一页。