问题描述
我正在处理智能PDF文件。应该将一些简单的数据发送到某个URL:
this.getURL('https://something.com/data1/data2/data3');
但是,如果仅在Acrobat Reader中用浏览器打开了PDF,则此方法不起作用。显然,在已经非常有限的Acrobat JavaScript中,浏览器仅支持非常有限的JavaScript子集。
有没有办法解决这个问题?
我可以在表单中添加一个按钮,并要求用户单击它。 la脚,但总比没有好。但是然后我只能打开一个硬编码的URL,并且不能随其发送任何动态数据。
我想知道是否可以通过编程方式触发按钮吗?
如果两种方法都不起作用,是否可以尝试从PDF阅读器内部与Chrome浏览器“对话”?
(向任何人提出这个问题的奖励问题:您不清楚哪一部分内容?)
解决方法
好的,这是答案。
除非在Adobe Acrobat Reader中打开PDF和句点,否则无法触发来自Javascript的HTTP请求。
可以将带有“提交”按钮的PDF表单添加到带有HTTP POST请求作为操作的文档中,但这仅在Acrobat Reader中有效。 Chrome和Edge将发送POST,但请求正文为空,而Firefox将不执行任何操作。
否,无法以编程方式单击按钮。
否,无法从PDF文档在浏览器上调用JavaScript函数。
总而言之,只是忘了使用Acrobat Javascript做任何事情,因为它永远都不会可靠。