81

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

我从未在 PDF 文档中添加 JavaScript 操作。但是,我已经使用 JavaScript 进行了相当多的 Web 开发。对于熟悉 PDF 文档中的 JavaScript 的人,我有几个问题。

NitroPDF 和 Adob​​e Acrobat 绝对支持 PDF 文件中的 JavaScript。是否有关于存在的各种对象的标准以及通过 JavaScript 操作 PDF 文件的功能? 到目前为止,我发现的所有内容都来自 Adob​​e。其他任何地方似乎都参考了 Adob​​e 的文档。那里有标准,还是 Adob​​e 只是“事实上的”标准?

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

我能找到的关于在 PDF 文档中使用 JavaScript 的最佳文档来自 Adob​​e- Adobe::Acrobat JavaScript Scripting Guide

NitroPDF 有这个链接 - NitroPDF :: JavaScript in PDF Files,但它基本上只是说它支持 Adob​​e 所拥有的。

我还从 Scribus - Scribus :: How to enhance your PDF forms with JavaScript中找到了这个链接,但这仅包含一些小代码片段。没有什么超级有用的。

Adobe 有关于如何使用其 IDE 为 JavaScript 设置断点等的文档。是否可以使用另一个 IDE 在 PDF 文件中运行 JavaScript 并具有断点等...?找到像Firebug这样酷的东西会很棒。

笔记:

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

另一个有用的链接是使用 Acrobat JavaScript 进行开发。显然,PDF 中的 JavaScript 代码通常称为 AcroJS 或 Acrobat JavaScript。

4

5 回答 5

42

您可能正在寻找JavaScript™ for Acrobat® API 参考

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

编辑:

事实证明,Acrobat SDK 中有更新版本的参考(感谢@jss)。

Acrobat 开发人员中心包含指向不同版本文档的链接。Acrobat DC SDK 的当前版本的 JavaScript 参考也可在此处获得。

于 2012-02-10T13:15:34.807 回答
5

我很确定这是一个 Adob​​e 标准,记住整个 PDF 标准都是他们的;尽管现在是开放的。

我的猜测是所有支持它的 PDF 查看器都不会,因为有些肯定不会有 JS 引擎。我怀疑您是否可以依赖最新版本的 Acrobat (Reader) 之外的全面支持。所以我想这取决于你想象它是如何被使用的,如果主要是通过浏览器显示,那么大部分市场都是由 Acrobat(阅读器)和 Chrome 的内置查看器提供的——敢说有关于 Chrome 的 PDF 是否有文档查看器完全支持 JS。

于 2012-02-09T22:33:39.847 回答
4

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

要完成文档,您还可以获得 JavaScript 核心的规范。我为此选择的书是 O'Reilly 出版的 David Flanagan 的“JavaScript,权威指南”。

于 2014-03-30T12:27:02.410 回答
2

查找Ted Padova的书籍。多年来,他撰写了一系列书籍,名为The Acrobat PDF {5,6,7,8,9...} Bible。它们在 PDF 文件中包含有关 JavaScript 的章节。它们不像这里列出的参考文档那么全面,但在书中有一些实际的用例在上下文中讨论。

在 2010 年的一次会议上,一位计算机科学家还发表了关于破解 PDF 文件的 演讲。演讲的公告页面上指向幻灯片的链接已失效,但 Google 是你的朋友。不过,谈话不仅仅针对 JavaScript。YouTube 视频- JavaScript 从 06:00 开始。

于 2012-12-14T12:36:43.807 回答
0

在这里您可以找到“Adobe Acrobat Forms JavaScript 对象规范版本 4.0”

修订日期:1999 年 1 月 27 日

它很旧,但它仍然有用。

于 2013-11-26T19:51:34.993 回答