Acrobat JavaScript:目录内容和超链接文件

时间:2016-12-16 16:49:46

标签: javascript pdf hyperlink directory acrobat

我最近一直在研究通过JavaScript自动化Acrobat中的一些东西,并提出了几个问题。我想知道是否有人可能对这些有任何想法或提示,我们将不胜感激!

  1. 是否可以获取目录的内容(因此文档列表可以存储为数组),或检查是否存在文件?从我收集的内容来看,由于缺乏对文件系统的访问权限,这可能不是Acrobat中的JavaScript能够实现的。
  2. 我见过的两个技巧建议用于检查文件是否存在,要么将其作为附件导入,要么尝试打开文件并查看结果。例如 if(this.importDataObject(“myFile”,“/ testfile.pdf /”)){这似乎不适合我的情况,因为有问题的文件可能非常大,并且导入或打开它们可能会很慢。

    1. 有没有最好的方法来使用JavaScript在pdf中设置超链接来打开文件?我已经尝试了 l.setAction(“app.openDoc(\”testfile.pdf \“)”),它将引用的JavaScript添加到超链接并使用它在新窗口中打开文件,但我想知道这与Acrobat通常链接到文件的方式相比如何,或者是否有另一种更好的方式来以编程方式设置它。

1 个答案:

答案 0 :(得分:0)

对于问题#1 - 简短回答是"否"。正如您所说,Acrobat JavaScript无法访问文件系统。答案很长"是的 - 取决于你想做什么"。 Acrobat有办法运行" Actions"可以处理给定目录中的所有文件,文件列表或当前打开的所有文件。您可以使用操作在目录中的每个文件上运行JavaScript,而不需要该脚本实际知道文件名。

问题#2。您必须通过 JavaScript设置链接操作的唯一选项是设置JavaScript操作。如果您创建链接,则只能设置鼠标按下操作。但是,您可以添加按钮而不是背景和边框是透明的链接,并且没有标题,您可以获得视觉上看起来像链接的内容,但您可以设置更多操作,例如鼠标向上,向下和翻转(进入/退出)。