在PDF中使用Javascript

我在哪里可以find在PDF内运行JavaScript的文档?

我从来没有在pdf中添加JavaScript动作。 不过,我用JavaScript做了很多网页开发。 我有几个问题,谁对任何熟悉JavaScript内的PDF。

NitroPDF和Adobe Acrobat绝对支持PDF中的JavaScript。 有不同的对象的标准存在和function来操作通过JavaScript的PDF? 到目前为止,我发现的所有东西都来自Adobe。 任何地方似乎都参考Adobe的文档。 那里是否有标准,还是Adobe只是“事实”标准?

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

关于在pdf文档中使用JavaScript的最好的文档,我可以从Adobe – Adobe :: Acrobat Javascript脚本指南 。

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

我也发现这个链接从Scribus – Scribus ::如何使用JavaScript来增强您的PDF表单 ,但是这只包含一些小的代码片段。 没什么超好用的。

Adobe有关于如何使用IDE设置断点等的文档。 是否有可能使用另一个IDE在pdf中运行JavaScript,并有断点等…? find像Firebug一样酷的东西真棒。

注意:

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

编辑

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

可能您正在寻找适用于Acrobat®API Reference的JavaScript™ 。

这个参考应该是最完整的。 但是,正如@Orbling所说,并不是所有的PDF阅读器都支持所有的API。

编辑:

原来在Acrobat SDK中有更新的参考版本(感谢@jss)。

Acrobat Developer Center包含指向不同版本文档的链接。 当前版本的 Acrobat DC SDK 的JavaScript参考也可以在这里find。

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

我的猜测是没有支持它的所有PDF查看器,因为有些肯定不会有一个JS引擎。 我怀疑你可以依靠最新版本的Acrobat(Reader)以外的全面支持。 所以我想这取决于你如何使用它,如果主要是通过浏览器显示,那么大多数市场是由Acrobat(Reader)和Chrome的内置查看器来满足 – 敢说Chrome是否有PDF查看器完全支持JS。

Acrobat JavaScript文档的综合位置是Acrobat SDK,可以从Adobe网站下载。 在“文档”部分中,您将find使用Acrobat JavaScript所需的所有材料。

为了完成文档,您可以另外获取JavaScript Core的规范。 我select的书是由O'Reilly出版的David Flanagan的“JavaScript,权威指南”。

找特德·帕多瓦的书。 多年来,他撰写了一系列名为“Acrobat PDF”(5,6,7,8,9 …)圣经的书籍。 它们包含PDF中的Javascript章节。 它们不像这里列出的参考文档那样全面,但是在书中有一些在上下文中讨论的现实的使用案例。

在2010年的一次会议上,还有一个关于女性计算机科学家黑客攻击PDF文件的讨论。该演讲的幻灯片页面上的链接已经失效,但谷歌是你的朋友。 不过,这个谈话并不完全在JavaScript上。 Youtubevideo :JS从06:00开始

在这里你可以find“Adobe Acrobat Forms JavaScript Object Specification Version 4.0”修订date:1999年1月27日

http://www.weblearn.hs-bremen.de/risse/JScript/ACROJS.PDF

这是非常古老,但仍然有用。