JavaScript在Acrobat中工作,但在Reader中不工作

JavaScript在Acrobat中工作,但在Reader中不工作,javascript,pdf,adobe,Javascript,Pdf,Adobe,我在Acrobat中创建了一个表单,其中包含一个提交按钮。当用户单击它时,我希望将某些字段导出为制表符分隔的文本。在Acrobat中,单击按钮时,窗口打开,允许我选择要导出到的文件夹,然后导出数据。在《读者》中,什么也没发生。调试器显示以下错误: RangeError: Invalid argument value. Doc.exportAsText:2:Field Submit:Mouse Up 我已经看过了,似乎找不到关于这个错误的信息。我的原始脚本是: var aSubmitFields

我在Acrobat中创建了一个表单,其中包含一个提交按钮。当用户单击它时,我希望将某些字段导出为制表符分隔的文本。在Acrobat中,单击按钮时,窗口打开,允许我选择要导出到的文件夹,然后导出数据。在《读者》中,什么也没发生。调试器显示以下错误:

RangeError: Invalid argument value.
Doc.exportAsText:2:Field Submit:Mouse Up
我已经看过了,似乎找不到关于这个错误的信息。我的原始脚本是:

var aSubmitFields = new Array ( "Name", "Address")
this.exportAsText ({aFields: aSubmitFields})
正如你所看到的,这是非常基本的。我不明白为什么它不起作用

编辑:从({
aFields
中删除“a”后,我得到错误:

NotAllowedError: Security settings prevent access to this property or method.
Doc.exportAsText:2:Field Submit:Mouse Up

要在Acrobat Reader中实现这一点,首先用户将打开工具>首选项,在那里用户将看到安全设置。这里首先需要允许
活动内容
运行

执行此操作后,您的代码应该可以工作,恶意用户会利用JavaScript等活动内容进行攻击,因此默认情况下禁用此功能

安装了修补程序的新版本将不允许JavaScript,每次应用安全修补程序时,它都将禁用JavaScript/活动内容选项


我希望这将为您提供一些解决方案方面的见解。

要能够在Adobe Reader中调用exportAsText(),您需要在文档上拥有“高级表单功能”权限。您可以在第32页和251页看到它。如果您在文档上没有此权限,您将在文档上调用JavaScript代码“安全设置阻止访问此属性或方法。”错误

在Adobe Acrobat中创建文档时,可以设置此权限


正如MarmiK已经告诉您的那样,阅读器中必须允许活动内容。

您需要允许高级表单功能权限。您最终解决了这个问题吗?回程机器从@IlyaKharlamov存档了该链接