2016-07-05 7 views
1

私は、ユーザーがWebページに記入するフォームに基づいて、読み込み時にいくつかのフィールドの値を設定するPDFファイルを用意しています。 PDFを開くたびに、これらのフィールドを異なるデータ値で設定する必要があります。私はlocalStorageのようなものでこれをやりたがっていますが、PDF JavaScriptからlocalStorageにアクセスする方法がわかりません。フィールドがかなり長くなる可能性があります。URLのデータをクエリ文字列(たとえば...doc.pdf?title=Doc)として送信することを避けていますが、これはbrowser URL character limitsを超えている可能性があります。PDF JavaScriptを使用してローカルのブラウザストレージにアクセスするにはどうすればよいですか?

localStorageまたは他のローカルブラウザのデータストレージシステムにPDF JavaScriptを使用してアクセスする方法はありますか?そうでない場合は、これについてもっと良い方法がありますか?

私はAcrobat 15〜add JavaScript to my PDFを使用しています。結果のPDFをブラウザで開くだけで済みます。しかし、クロスブラウザのソリューションが好まれます。

+0

はここを見てのhttp:/ /stackoverflow.com/questions/26124025/open-pdf-from-html5-storage – MastaBot

+0

@MastaBotこの質問は、PDF全体の保存と読み込みに関係します。私はそれの中にJavaScriptを持つ1つの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; 
関連する問題