连接PDF时构建TOC

时间:2018-06-13 08:29:35

标签: pdf command-line-interface tableofcontents qpdf

我有十几篇文章作为PDF格式,我希望将其与一个连接的主PDF文件组合在一起,其中每个条目都是可点击的链接到每篇文章的第一页。 TOC可以是带有内部链接的页面,也可以是正确的PDF TOC。

最好的是Linux和macOS上的命令行解决方案。到目前为止,我已经使用了QPDF,它非常适合连接论文PDF,但它没有构建TOC。

这是一次性问题,所以我很乐意编写一些(bash,Python或其他)脚本代码来生成此TOC。对于实用程序,链接是可点击的很重要。

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

正如我已经指出的那样,您可以手动创建TOC页面并将其附加/添加到文件中。

要使TOC可点击,您需要为其添加链接注释。快速谷歌搜索后,我使用GhostScript制作了以下示例:

gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress input.pdf an.txt

an.txt文件包含以下内容:

[ /Subtype /Link
   /SrcPg 1
   /Rect [10 10 50 50]
   /Page 2
   /ANN pdfmark

此处SrcPg是要添加注释的页码; Rect是可点击的区域; Page是目标网页编号。

您可以找到有关注释语法herehere的更多详细信息。希望它有所帮助。