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



我最近一直在考虑通过JavaScript在Acrobat中自动化一些事情,并提出了几个问题。我想知道是否有人会对这些有想法或提示,这将不胜感激!

  1. 是否可以获取目录的内容(因此可以将文档列表存储为数组),或检查是否存在文件?从我收集的内容来看,由于缺乏对文件系统的访问,这可能不是JavaScript在Acrobat中所能完成的。

我看到的两个技巧建议检查是否存在文件,要么将其导入附件,要么尝试打开文件并查看结果是什么。例如 if(this.importdataObject(" myfile","/testfile.pdf/")){,这似乎对我的情况不佳,因为所讨论的文件可能很大,并且导入或打开它们可能很慢。

  1. 是否有使用JavaScript在PDF中设置超链接以打开文件的最佳方法?我已经尝试了 l.setAction(" app.opendoc(" testfile.pdf ")")但是我想知道这与Acrobat通常链接到文件的方式相比,或者是否还有另一种更最佳的方法可以以编程方式设置此。

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

对于问题2。您必须通过 JavaScript设置链接操作的唯一选项是设置JavaScript操作。如果创建链接,则只能设置鼠标UP操作。但是,您可以添加一个按钮而不是背景和边框透明的链接,并且没有字幕,并且在视觉上看起来像一个链接,但您可以设置更多的操作,例如鼠标上,向下和滚动(输入/退出))。

最新更新