在PDF中使用Javascript

Sam*_*Sam 69 javascript pdf documentation acrobat pdf-manipulation

在哪里可以找到有关在PDF中运行Javascript的文档?

我从未在pdf中添加javascript动作.但是,我已经使用javascript做了很多web开发.对于熟悉PDF中的javascript的人,我有几个问题.

NitroPDF和Adobe Acrobat肯定支持PDF格式的javascript. 是否有存在的各种对象的标准和通过javascript操作pdf的功能? 到目前为止我发现的一切都来自Adobe.其他任何地方似乎都参考了Adobe的文档.那里有标准,还是Adobe只是"de Facto"标准?

此外,所有PDF查看器都支持JavaScript操作吗?

在我可以找到的pdf文档中使用javascript的最佳文档来自Adobe - Adobe :: Acrobat Javascript脚本指南.

NitroPDF有这个链接 - 在PDF文件中的NitroPDF :: Javascript,但它基本上只是说它支持Adobe所拥有的.

我还从Scribus发现了这个链接 - Scribus ::如何使用JavaScript增强PDF表单,但这只包括一小段代码.没有什么超级有用的.

Adobe有关于如何使用IDE为javascript设置断点等的文档.是否可以使用另一个IDE在pdf中运行javascript并有断点等...?找到像Firebug一样酷的东西真是太棒了.

注意:

请不要回答如何操作Web浏览器中加载的PDF.问题是关于从PDF文档中运行javascript.我正试图通过在PDF文档中执行javascript来探索可用的可能性.具体来说,我可以使用quickpdflibrary中的函数将javascript功能添加到现有文档中.

编辑

另一个有用的链接是使用Acrobat Javascript进行开发.显然,PDF格式的js经常被称为AcroJS或Acrobat JavaScript.

Bob*_*sky 33

您可能正在寻找适用于Acrobat®APIReference的JavaScript™.

这个参考应该是最完整的.但是,正如@Orbling所说,并非所有PDF查看器都支持所有API.

编辑:

事实证明,Acrobat SDK中有更新版本的引用(感谢@jss).

Acrobat开发人员中心包含指向不同版本文档的链接.Acrobat DC SDK的当前版本的JavaScript参考也可用.

  • 其他人请注意,**此参考资料自 2007 年以来就没有更新过**。Max Wyss 的答案是 Adob​​e 提供的最新文档 (2认同)

Orb*_*ing 5

我很确定这是一个Adobe标准,请牢记整个PDF标准是他们的标准。尽管现在开放。

我的猜测是没有对所有的PDF查看器支持它,因为有些绝对不会有一个JS引擎。我怀疑您是否可以依赖最新版本的Acrobat(Reader)之外的全面支持。因此,我想这取决于您对它的使用方式,如果主要通过浏览器显示,那么市场的大部分将由Acrobat(阅读器)和Chrome的内置查看器来满足-敢说有关于Chrome的PDF是否存在的文档查看器完全支持JS。


Max*_*yss 5

Acrobat JavaScript 文档的综合位置是 Acrobat SDK,可以从 Adob​​e 网站下载。在文档部分,您将找到使用 Acrobat JavaScript 所需的所有材料。

要完成该文档,您还可以获取 JavaScript 核心的规范。我选择的书是 David Flanagan 所著的《JavaScript,权威指南》,由 O'Reilly 出版。