【问题标题】:Acrobat JavaScript - convert JavaScript page links to "real links"Acrobat JavaScript - 将 JavaScript 页面链接转换为“真实链接”
【发布时间】:2014-11-13 12:28:40
【问题描述】:

情况:
我有大约 1,000,000 个 PDF 文件。我正在使用 Acrobat JavsScript 在每个 PDF 中搜索某些关键字,然后通过setAction("this.pageNum = n") 为关键字提供链接。 pageNum 值 n 也是由我的脚本生成的。结果是用户可以通过点击链接直接跳转到第n页。

问题:
我不希望链接触发 JavaScript 操作。相反,我希望他们成为"real links"。每个"real link" 都应该指向与JavaScript 操作相同的页码。原因是我希望用户能够通过不允许 JavaScript 的 PDF 阅读器(例如 SumatraPDF 或 Chrome 浏览器)使用这些链接。

  • 如果在 Acrobat 中实施该解决方案将是理想的 JavaScript,以便我可以集成到我的脚本中。如果不可能,
  • 如果解决方案可以用 Python 实现,那就太好了, 因为问题是更大的 Python 应用程序的一部分,所以我是 发展。
  • 如果仍然不可能,任何编程中的解决方案 语言就足够了。

我尝试过的:
我查阅了整个“JavaScript for Acrobat API Reference”。 Link 对象没有"go to page reference" 属性(与使用HTML 进行类比,"a" 标记具有"href" 属性不同)。在我看来,Link 对象只允许 setAction() 方法 - 但如果我错了,请纠正我。

类似的问题? 有人问过类似的问题,但问题和答案都相当模糊(请不要冒犯),所以我再问一次。 Convert javascript links in PDF to real annotations

【问题讨论】:

    标签: javascript python pdf acrobat acrobat-sdk


    【解决方案1】:

    最后我使用了这个网站的脚本:

    http://try67.blogspot.de/2011/09/convert-javascript-links-to-real-web.html

    它是一个 java 工具,可以做到这一点 - 如果你需要一个快速的解决方案。

    似乎 JAVA 将成为解释 PDF 中的 javascript 的方法。 Pythons PDF 可以

    【讨论】:

    • 感谢您的回答。您认为那里有开源解决方案吗?我需要自定义工具,最好将其迁移到 Python。
    • 另外,我计划开发自己的工具。看来,为了做到这一点,我需要了解 PDF 文件的基本工作原理,并能够编辑 PDF 文件的“源代码”。你能指出我需要的一些书籍/资源吗?
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多