【问题标题】:SOLVED: Looking for a way to automate generation of internal PDF hyperlinks已解决:寻找一种方法来自动生成内部 PDF 超链接
【发布时间】:2020-09-17 10:12:05
【问题描述】:

我有一个 300 多页的 PDF 文档,需要添加内部页面链接以引用文档中的其他页面。文档是在 Visio 中创建的,它不支持在 PDF 导出中生成一致的超链接,因此链接生成需要在 PDF 本身上完成,而不是在链上。这是每年的需求,由于需要大量的体力劳动、时间和检查,通常需要一周以上的时间。

超链接的文本在每种情况下都具有相同的格式(例如,“请参阅第 8.18 节 - 如何超链接”),我确信这可以自动化,因为有商业插件可以做到这一点,但是它们花费数百美元,由于我的雇主施加的限制,无法在这种情况下使用。示例:https://www.evermap.com/ABAddingHyperlinks.asp

我一直在查看 Acrobat 插件 SDK,它似乎可行,但我知道 Acrobat 还可以使用更高级别的脚本语言。是否有人有使用 PDF 或 Acrobat 脚本/SDK 工具的经验?是否有这样做的开源方法?我到处都看过了!肯学习。我查看了 Ghostscript (Adding internal hyperlink to a pdf),但我需要的不仅仅是目录,而且链接可以出现在页面上的许多地方并带有换行符,因此一致性是一个挑战。

编辑:我找到了解决方案! Bluebeam 软件的 Revu Extreme 运行良好,可作为所有功能的 30 天免费试用版。唯一的限制是跨越换行符(多行文本)的链接不能在 Edge 或 Chrome 的 PDF 查看器中正常工作,因为它们不能正确支持具有多个单击区域的超链接。我已经提交了一张票,要求将一项功能添加到 Revu 以解决此问题,但现在这些链接需要在批处理链接之后手动修复。这里描述了这个过程:https://support.bluebeam.com/online-help/revu2018/Content/RevuHelp/Menus/Batch/Link/Batch-Link--T.htm

【问题讨论】:

    标签: pdf hyperlink adobe ghostscript


    【解决方案1】:

    您可以使用 Ghostscript 将超链接添加到文档,但您需要提前知道超链接文本的位置和目标,您无法自动化它,或者实际上编写任何相当简单的代码来使用 Ghostscript 自动化任务.您需要修改 PDF 解释器的部分内容,它是用 PostScript 编写的,不是 PostScript 专家的任务。

    您可能可以使用 MuPDF 执行此操作,也可能使用 MuJS 编写脚本,但我无法确定。它仍然需要一些编码工作,但至少使用 JavaScript 可能会更容易。

    【讨论】:

      【解决方案2】:

      编辑:我找到了解决方案! Bluebeam 软件的 Revu Extreme 运行良好,可作为所有功能的 30 天免费试用版。唯一的限制是跨越换行符(多行文本)的链接不能在 Edge 或 Chrome 的 PDF 查看器中正常工作,因为它们不能正确支持具有多个单击区域的超链接。我已经提交了一张票,要求将一项功能添加到 Revu 以解决此问题,但现在这些链接需要在批处理链接之后手动修复。该过程在此处描述:https://support.bluebeam.com/online-help/revu2018/Content/RevuHelp/Menus/Batch/Link/Batch-Link--T.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-13
        • 2011-06-27
        • 2013-11-08
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-07
        相关资源
        最近更新 更多