如何使用PDF JavaScript访问本地浏览器存储?

时间:2016-07-05 17:18:39

标签: javascript pdf acrobat

我有一个PDF文件,根据用户在网页上填写的表单设置加载时几个字段的值。每次打开PDF时,我都需要使用不同的数据值设置这些字段。我更喜欢使用类似localStorage之类的内容,但我不确定如何从PDF JavaScript中访问localStorage(或者如果可能的话)。字段可能很长 - 我避免将URL中的数据作为查询字符串(例如...doc.pdf?title=Doc)发送,这可能超过browser URL character limits

有没有办法使用PDF JavaScript访问localStorage或其他本地浏览器数据存储系统?如果没有,是否有更好的方法可以解决这个问题?

我正在使用Acrobat 15到add JavaScript to my PDF。我只需要在浏览器中打开生成的PDF。但是,首选跨浏览器解决方案。

1 个答案:

答案 0 :(得分:0)

如果这些用户是您组织的内部用户,并且您可以指示他们对其Acrobat或Reader副本进行一些设置更改,则可以使用Acrobat JavaScript全局对象来存储将在Acrobat会话中保持不变的数据。您需要禁用全局对象安全策略。

enter image description here

重新启动Acrobat后,所有文档都可以访问全局对象。您可以使用一些简单的JavaScript设置键值对...

global.firstName = "Joel";  // Declare firstName to be global
global.setPersistent("firstName", true);

然后,您可以将字段值设置为存储的全局值,如...

this.getField("First Name").value = global.firstName;