如何将 JavaScript 添加到 PDF 表单?

Aug*_*Aug 2 javascript forms adobe acrobat

我绝对是 Javascript 的新手。

我有一个 PDF 格式的表单,想向其中添加一个 Javascript 操作。假设我希望在有人单击复选框时出现警报。

这是我所做的:

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

在此处输入图片说明

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

在此处输入图片说明

并选择 action -> Run Java Script

在此处输入图片说明

并添加了以下代码:

    <SCRIPT language = "JavaScript"> 
         alert("Welcome to the script tag test page.")
    </SCRIPT>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

保存后,单击此复选框时没有任何反应。我不确定我的 Java 代码是否有误,或者我在 Acrobat Pro 中遗漏了什么?!

Max*_*yss 5

欢迎使用脚本编写 PDF。

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

其次,JavaScript 远不止他们在 Web 浏览器中使用时告诉您的内容。JavaScript 由核​​心和特定于应用程序的扩展组成。Webbrowser JavaScript 由 Core 和特定于 Webbrowser 的扩展组成。这在 Flanagan 的 JavaScript,即 O'Reilly 出版的 Defnitve 指南中表现得最好。

因此,Acrobat JavaScript 由 Core 和 Acrobat 特定的扩展组成。这些都记录在 Acrobat JavaScript 文档中,它是 Acrobat SDK 的一部分,可从Adobe 网站下载。

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

我坚持使用这个文档,因为这是您手头需要的东西,您至少应该快速通读指南并浏览参考(其中有代码示例)。

然后您将看到您尝试的代码(语法正确的 JavaScript)在 Acrobat 中根本不起作用。

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

出现警告框的一种可能性实际上是这样的:

if (event.target.value != "Off") {
app.alert("Hello World") ;
}
Run Code Online (Sandbox Code Playgroud)

这样就可以了……

当您使用另一个字段来包含代码时,还有其他方法可以做到这一点。