添加内部超链接到pdf

时间:2012-10-14 02:54:33

标签: pdf hyperlink ghostscript

我有一个PDF文档,我想添加内部超链接。 具体来说,第1页包含一个我想要点击的目录。 我的想法是在第1页的预定位置创建矩形框,这应该链接到第2,3页......

我发现这篇文章讨论了使用上面描述的方法添加内部超链接。 http://bugs.ghostscript.com/show_bug.cgi?id=691531

但是,当我尝试在我的文件中使用此技术时,脚本只是使用矩形和超链接ADDS页面。 我需要它覆盖我的第一页的现有内容上的超链接。

3 个答案:

答案 0 :(得分:1)

您可以使用pdfmark运算符使用Ghostscript执行此操作。

有关pdfmark主题的一些介绍,另请参阅Thomas Merz的PDFmark Primer

要获得类似内容的示例,请参阅以下答案:Merge PDF's with PDFTK with Bookmarks?

或者,你可以......

  1. ...使用qpdf将所有(压缩的)内部PDF流扩展为ASCII,
  2. ...编辑PDF源代码(使用从 PDFmark Primer 获取的专有技术),
  3. ...再次使用qpdf重新压缩PDF流。

答案 1 :(得分:0)

这就是我使用的:

MATLAB的Ghostscript函数调用:

-o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress original.pdf script.ps

保存在script.ps中的Postscript代码:

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

答案 2 :(得分:0)

当前(截至2020年)有一个Windows的免费软件,允许添加超链接。 PDF X-Change Editor具有免费的演示版本,它允许在页面上手动绘制超链接(任意矩形)并设置目标位置(页面)。它是免费提供的,但并非“免费”。