我有一个要添加内部超链接的 PDF 文档。具体来说,第 1 页包含我想要使其可点击的目录。我的想法是在第 1 页的预定位置创建矩形框,它应该链接到第 2、3、...
我发现这篇文章谈到了使用我上面描述的方法添加内部超链接。 http://bugs.ghostscript.com/show_bug.cgi?id=691531
但是,当我尝试在我的文件中使用这种技术时,脚本只是添加带有矩形和超链接的页面。我需要它来覆盖我第一页现有内容的超链接。
我有一个要添加内部超链接的 PDF 文档。具体来说,第 1 页包含我想要使其可点击的目录。我的想法是在第 1 页的预定位置创建矩形框,它应该链接到第 2、3、...
我发现这篇文章谈到了使用我上面描述的方法添加内部超链接。 http://bugs.ghostscript.com/show_bug.cgi?id=691531
但是,当我尝试在我的文件中使用这种技术时,脚本只是添加带有矩形和超链接的页面。我需要它来覆盖我第一页现有内容的超链接。
您可以使用运算符使用 Ghostscript 执行此pdfmark
操作。
有关 pdfmark 主题的一些介绍,另请参阅 Thomas Merz 的PDFmark Primer。
有关实现类似事情的示例,请参阅此答案:Merge PDF's with PDFTK with Bookmarks?
或者,您可以...
qpdf
将所有(压缩的)内部 PDF 流扩展为 ASCII,qpdf
再次用于重新压缩 PDF 流。这是我使用的:
来自 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
目前(截至 2020 年)有一款适用于 Windows 的免费软件允许添加超链接。 PDF X-Change Editor有免费的演示版,允许在页面(任意矩形)上手动绘制超链接并设置目标位置(页面)。它是免费提供的,但它不是“免费的”软件。