使用itext合并2个pdf后更新TOC

时间:2013-12-30 12:42:09

标签: itext

让我解释一下这个场景。

1)我有一个现有的pdf,其中TOC名为A.pdf,有10页

2)我还有两个名为B.pdf的pdf,带有TOC的C.pdf,有5页

3)现在我需要在第3页之后将B.pdf添加到A.pdf

4)和第7页后的C.pdf到A.pdf。

5)需要根据最终序列更新TOC

是否有人知道如何使用itext实现。

1 个答案:

答案 0 :(得分:0)

请阅读文档,更具体地说,请参阅my book的第7章。您将找到一个名为ConcatenateBookmarks的示例,它可以完全满足您的要求。也就是说:如果通过TOC,您指的是存储在大纲树中的书签。在示例中,我们使用SimpleBookmark类读取所有书签,我们编写一个新的大纲树,根据每个现有文档中的页数移动书签,然后我们将组合的大纲树添加到使用setOutlines()方法生成PDF。

如果TOC是指一系列页面显示没有任何语义或交互功能的目录,那么由于PDF的性质(您开始阅读ISO后会发现),您会问一些不可能的事情。 -32000)。