Acrobat JavaScript:目录内容和超链接文件
Acrobat JavaScript: Directory Contents and Hyperlinking Files
我最近一直在研究通过 JavaScript 在 Acrobat 中自动化一些事情,并提出了几个问题。我想知道是否有人对此有任何想法或提示,我们将不胜感激!
- 是否可以获取目录的内容(因此文档列表可以存储为数组),或者检查文件是否存在?据我所知,由于无法访问文件系统,Acrobat 中的 JavaScript 可能无法完成此操作。
我看到的两个建议的检查文件是否存在的技巧是将其作为附件导入,或尝试打开文件并查看结果。例如if (this.importDataObject("myFile", "/testfile.pdf/")) { 这似乎不适合我的情况,因为文件问题可能很大,导入或打开它们可能很慢。
- 是否有使用 JavaScript 在 pdf 中设置超链接以打开文件的最佳方法?我试过 l.setAction("app.openDoc(\"testfile.pdf\")") 将引用的 JavaScript 添加到超链接并使用它在新 window 中打开文件,但我想知道这与 Acrobat 通常链接到文件的方式相比如何,或者是否有另一种更优化的方式来以编程方式设置它。
对于问题 #1 - 简答为 "No"。如您所说,Acrobat JavaScript 无权访问文件系统。长答案是 "Yes - depending on what you want to do"。 Acrobat 有一种方法 运行 "Actions" 可以处理给定目录中的所有文件、文件列表或当前打开的所有文件。您可以 运行 JavaScript 在目录中的每个文件上使用一个操作,而该脚本不需要真正知道文件名。
对于问题 #2。您必须通过 JavaScript 设置 link 操作 的唯一选项是设置 JavaScript 操作。如果你创建一个 link,你只能设置鼠标弹起动作。但是,您可以添加一个按钮而不是 link,其中背景和边框是透明的并且没有标题,并且您会得到一些视觉上看起来像 link 的东西,但您可以设置更多操作,例如鼠标抬起,向下,翻滚 (enter/exit).
我最近一直在研究通过 JavaScript 在 Acrobat 中自动化一些事情,并提出了几个问题。我想知道是否有人对此有任何想法或提示,我们将不胜感激!
- 是否可以获取目录的内容(因此文档列表可以存储为数组),或者检查文件是否存在?据我所知,由于无法访问文件系统,Acrobat 中的 JavaScript 可能无法完成此操作。
我看到的两个建议的检查文件是否存在的技巧是将其作为附件导入,或尝试打开文件并查看结果。例如if (this.importDataObject("myFile", "/testfile.pdf/")) { 这似乎不适合我的情况,因为文件问题可能很大,导入或打开它们可能很慢。
- 是否有使用 JavaScript 在 pdf 中设置超链接以打开文件的最佳方法?我试过 l.setAction("app.openDoc(\"testfile.pdf\")") 将引用的 JavaScript 添加到超链接并使用它在新 window 中打开文件,但我想知道这与 Acrobat 通常链接到文件的方式相比如何,或者是否有另一种更优化的方式来以编程方式设置它。
对于问题 #1 - 简答为 "No"。如您所说,Acrobat JavaScript 无权访问文件系统。长答案是 "Yes - depending on what you want to do"。 Acrobat 有一种方法 运行 "Actions" 可以处理给定目录中的所有文件、文件列表或当前打开的所有文件。您可以 运行 JavaScript 在目录中的每个文件上使用一个操作,而该脚本不需要真正知道文件名。
对于问题 #2。您必须通过 JavaScript 设置 link 操作 的唯一选项是设置 JavaScript 操作。如果你创建一个 link,你只能设置鼠标弹起动作。但是,您可以添加一个按钮而不是 link,其中背景和边框是透明的并且没有标题,并且您会得到一些视觉上看起来像 link 的东西,但您可以设置更多操作,例如鼠标抬起,向下,翻滚 (enter/exit).