【问题标题】:Convert javascript links in PDF to real annotations将 PDF 中的 javascript 链接转换为真正的注释
【发布时间】:2014-08-02 03:33:25
【问题描述】:

我们在 PDF 中使用 javascript 来促进自动创建转到页面.. 等链接,或基于某些关键字。

像这样:this.pageNum = 2

只要在支持 javascript 的查看器中打开 PDF,就可以正常工作。

我现在正在寻找一种方法,最好是 Java,将这些注释转换为真正的注释,然后可以在 Acrobat 之外使用。

到目前为止,我已经在网上做了很多研究(我认为。,)-但找不到如何继续进行下去的方法。

【问题讨论】:

标签: java javascript pdf hyperlink annotations


【解决方案1】:

首先,包含 JavaScript 的链接是真正的注释。

是否可以转换很大程度上取决于您尝试转换的 JavaScript。使用像pageNum = x 这样非常简单的东西,您也许可以找到替代品,但您很快就会用尽选项,因为可用的操作数量相当有限。

但已经是一个简单的构造,例如设置文档级变量的值(在文档级脚本中设置):

var cameFrom ;

在您用来跳转到另一个页面的链接或按钮中

camefrom = this.pageNum ;

并有一个按钮/链接可以跳回您的来源

this.pageNum = camefrom ;

基本上不可能以编程方式解决。

您还必须做出许多假设,这可能适用于您的特定文件。

【讨论】:

  • 我可能还不够清楚;) 我想要的是使用带有 javascript 注释的 PDF 并将它们转换为非 javascript 注释。并且这最好与 JAVA 进行互操作。
  • 绝对够清楚。如果有与分配给注释的 JavaScript 相对应的“正常”操作,您确实有成功的机会。如果没有,你根本做不到。您只能将非常简单的 JavaScript 操作转换为“正常”操作;即使我展示的那个(非常简单的)示例也会失败。
  • 你想在哪里使用Java? PDF/Acrobat 不支持 Java。
  • 我想要的是获取带有 javascript 注释的 PDF 并将它们转换为非 javascript 注释。 - @Max 试图告诉你的是,你还有更多可以使用 Javascript 而不是使用非 javascript 注释。
  • @mkl 我需要对这些 PDF 进行后处理,以便在 linux 服务器应用程序 + 在不与 Acrobat 绑定的基于 Windows 的应用程序中提取链接到 XML 中 - 在下一步中 - 这就是为什么我想用JAVA来实现。
猜你喜欢
  • 1970-01-01
  • 2017-02-21
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 2019-03-21
相关资源
最近更新 更多