2016-07-05 63 views
1

我有一個PDF文件,它根據用戶在網頁上填寫的表單設置加載時的幾個字段的值。每次打開PDF時,我都需要使用不同的數據值設置這些字段。我傾向於使用localStorage之類的東西來做到這一點,但我不確定如何從PDF JavaScript訪問localStorage(或者甚至可能)。這些字段可能相當長 - 我避免將URL中的數據作爲查詢字符串(例如...doc.pdf?title=Doc)發送,這可能會超過browser URL character limits如何使用PDF JavaScript訪問本地瀏覽器存儲?

有沒有辦法使用PDF JavaScript訪問localStorage或其他本地瀏覽器數據存儲系統?如果不是的話,有沒有更好的辦法可以解決這個問題?

我使用的是Acrobat 15到add JavaScript to my PDF。我只需要在瀏覽器中打開生成的PDF。但是,跨瀏覽器解決方案是首選。

+0

看看這裏的http:/ /stackoverflow.com/questions/26124025/open-pdf-from-html5-storage – MastaBot

+0

@MastaBot這個問題與存儲和加載整個PDF文件有關。我有一個內含JavaScript的PDF。我需要JavaScript從某種形式的用戶本地存儲中讀取數據(只是文本),並使用該文本數據填寫自己的PDF字段。 – brandaemon

回答

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; 
相關問題