【问题标题】:Reading and writing the TOC for a PDF阅读和编写 PDF 的 TOC
【发布时间】:2013-03-23 11:16:18
【问题描述】:

我的要求是在由其他进程生成的 PDF 前面加上一个“封面”。

我编写了一个相对简单的 Ant 任务来连接 PDF 文档列表,效果很好,但在此过程中没有保留 TOC。我的意思是 TOC ..

理想情况下,两个 TOC 都将被保留,并针对它们的新偏移量进行调整,但我看不到在 iText API 中读取或写入 TOC(左侧)的方法。有人可以吗?

M.

【问题讨论】:

  • 很遗憾您没有提供代码。通常,在处理 PDF 时,轮廓或表单域等功能的丢失是由于使用了错误的 iText 类或错误地使用了正确的类造成的。布鲁诺在他的回答中指出你的工作示例。

标签: itext tableofcontents


【解决方案1】:

我是book about iText 的作者,在本书的上下文中,我编写了一个示例来解释如何在保留书签(又名大纲树)的同时连接 PDF。你可以找到这个例子here。如您所见,您需要SimpleBookmark 对象从现有文档中提取书签。确保您移动页码,否则您的链接将指向错误的页面。最后使用setOutlines()方法将新的ArrayList<HashMap<String, Object>>添加到PdfCopy对象中。

我们再次发现了阅读文档可以节省时间的证据 ;-)

【讨论】:

  • 布鲁诺你这个光荣的混蛋!感谢您编写 iText 和有关它的权威书籍。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多