我有一个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。但是,首选跨浏览器解决方案。
答案 0 :(得分:0)
如果这些用户是您组织的内部用户,并且您可以指示他们对其Acrobat或Reader副本进行一些设置更改,则可以使用Acrobat JavaScript全局对象来存储将在Acrobat会话中保持不变的数据。您需要禁用全局对象安全策略。
重新启动Acrobat后,所有文档都可以访问全局对象。您可以使用一些简单的JavaScript设置键值对...
global.firstName = "Joel"; // Declare firstName to be global
global.setPersistent("firstName", true);
然后,您可以将字段值设置为存储的全局值,如...
this.getField("First Name").value = global.firstName;