我的要求是使用单个“封面”为其他进程生成的PDF添加前缀。
我编写了一个相对简单的Ant任务来连接PDF文档列表,这很有效,但是TOC在这个过程中没有保留。通过TOC我的意思是..
理想情况下,两个TOC都会被保留,并根据新的偏移量进行调整,但我看不到在iText API中读取或写入TOC(左手一个)的方法。有人可以吗?
微米。
答案 0 :(得分:3)
我是book about iText的作者,在本书的上下文中,我编写了一个示例,解释了如何在保留书签(也就是大纲树)的同时连接PDF。您可以找到此示例here。如您所见,您需要SimpleBookmark
对象从现有文档中提取书签。确保您移动页码,否则您的链接将指向错误的页面。最后,使用ArrayList<HashMap<String, Object>>
方法将新PdfCopy
添加到setOutlines()
对象。
我们再次证明阅读文档可以节省时间; - )