14

送信ボタンを含むフォームを Acrobat で作成しました。ユーザーがクリックすると、特定のフィールドをタブ区切りのテキストとしてエクスポートする必要があります。Acrobat では、ボタンをクリックするとウィンドウが開き、エクスポート先のフォルダーを選択できるようになり、データがエクスポートされます。リーダーでは何も起こりません。デバッガーから次のエラーが表示されます。

RangeError: Invalid argument value.
Doc.exportAsText:2:Field Submit:Mouse Up

調べたところ、このエラーに関する情報が見つからないようです。私の元のスクリプトはこれです:

var aSubmitFields = new Array ( "Name", "Address")
this.exportAsText ({aFields: aSubmitFields})

ご覧のとおり、非常に基本的なものです。なぜうまくいかないのかわかりません。

編集: ({aFieldsエラーが表示されます:

NotAllowedError: Security settings prevent access to this property or method.
Doc.exportAsText:2:Field Submit:Mouse Up
4

2 に答える 2

2

Acrobat Reader でこれを行うには、最初にユーザーが [ツール] > [設定] を開くと、セキュリティ設定が表示されます。ここで最初に許可active contentsする必要がありますrun

これを行うと、コードが機能するはずですが、JavaScript などのアクティブなコンテンツが悪意のあるユーザーによって悪用されるため、この機能はデフォルトで無効になっています。

ホットフィックスがインストールされた新しいバージョンでは JavaScript が許可されず、セキュリティ ホットフィックスが適用されるたびに JavaScript/アクティブ コンテンツ オプションが無効になります。

これが解決策への洞察を与えることを願っています..

于 2013-05-28T11:40:20.583 に答える
1

Adobe ReaderexportAsText()を呼び出せるようにするには、ドキュメントに対する「高度なフォーム機能権限」が必要です。ドキュメンテーションページ 32 および 251で確認できます。JavaScript コードを呼び出しているドキュメントに対してこの権限がない場合、「セキュリティ設定により、このプロパティまたはメソッドへのアクセスが防止されます。」というメッセージが表示されます。エラー。

この権限は、Adobe Acrobat でドキュメントを作成するときに設定できます。

また、MarmiK が既に説明しているように、リーダーでアクティブ コンテンツを許可する必要があります。

于 2015-03-23T13:12:57.577 に答える