如何将JavaScript添加到PDF表单?

时间:2014-10-29 17:45:37

标签: javascript forms adobe acrobat

我绝对是Javascript中的新手。

我有一个PDF格式的表单,想要添加一个Javascript操作。让我们说当有人点击复选框时我想要提醒。

以下是我的工作:

1 - 首先在Acrobat Pro中打开表单 - >工具 - >表格 - >编辑:

enter image description here

2 - 然后点击复选框 - >属性

enter image description here

并选择操作 - >运行Java脚本

enter image description here

并添加了此代码:

    <SCRIPT language = "JavaScript"> 
         alert("Welcome to the script tag test page.")
    </SCRIPT>

enter image description here

保存后,点击此复选框后没有任何反应。 我不确定我的Java代码是错误的还是我在Acrobat Pro中遗漏了什么东西?!

1 个答案:

答案 0 :(得分:4)

欢迎使用脚本PDF。

首先,Java和JavaScript并不相同。它们的共同点是三个字符。

其次,在Web浏览器中使用JavaScript时,JavaScript远远超过它们告诉您的内容。 JavaScript由Core和特定于应用程序的扩展组成。 Webbrowser JavaScript由Core和特定于webbrowser的扩展组成。这在O'Reilly出版的Flanagan的JavaScript,Defnitve Guide中表现得最好。

因此,Acrobat JavaScript包含Core和Acrobat特定的扩展。这些内容记录在Acrobat JavaScript文档中,该文档是Acrobat SDK的一部分,可从Adobe website下载。

然后,对象模型扮演另一个角色。 Acrobat JavaScript文档中也对此进行了描述。

我坚持使用这个文档,因为这就是你需要掌握的内容,你应该至少快速阅读指南并浏览一下Reference(它有代码示例)。

然后你会看到你试过的代码 - 这是语法上正确的JavaScript - 在Acrobat中不起作用。

实际上,您似乎想要一个复选框,在选中时弹出一个警告“Hello World”。实际上,你必须使用正确的事件;使用MouseUp事件进行单击是PDF表单中的文档对象模型的工作方式。

出现警告框的一种可能性实际上如下所示:

if (event.target.value != "Off") {
app.alert("Hello World") ;
}

那就可以了......

当您使用其他字段来包含代码时,还有其他方法可以执行此操作。