2012-12-07 15 views
5

AcroJSを使用してAdobe Acrobat Readerでテキストファイルに書き込もうとしています。AcroJSを使用してテキストファイルを書き込む

概念として、私はAcrobatで信頼できる関数を使用する方法を得ましたが、次の例を実行して、別の名前でpdfフォームを保存することを試みました。エラー。 私の質問は二つ折りです。

1-「セキュリティ設定でこのプロパティまたはメソッドへのアクセスを禁止する」というエラーが表示され、どのように取り除かれるのですか? follwos(ウェブオフcopeid)

var mySaveAs = app.trustedFunction(function(cFlName) 
    { 
     app.beginPriv(); 
     try{ 
      this.saveAs(cFlName); 
      } 
     catch(e){ 
       app.alert("Error During Save " + e.message); 
       } 
     app.endPriv(); 
    }); 

私はfollwosとしてdoucmentから信頼された関数を呼び出すと名前sample.pdfが持つファイルを期待していますが、内部で生成されるようであるJavaScriptのフォルダに

信頼できる機能"C:/ test"

 if(typeof(mySaveAs) == "function") 
    { 
     mySaveAs("/C/test/sample.pdf"); 
    } 
    else 
    { 
     app.alert("Missing Save Function"); 
    } 

2テキストファイルに書き込むにはどうすればよいですか?ここでは、PDFフォームからいくつかのフィールド値を抽出し、それらをテキストファイル(またはXML)に書きたいと思っています。

答えて

3
  1. あなたが推測したように、悪意のあるスクリプトが混乱するのを防ぐセキュリティ対策です。セキュリティ設定を解除する必要があります。これを行うには、[Ctrl] + [K]を[環境設定]に移動し、[セキュリティ強化]タブに移動して無効にします。あなたは、テキストファイルやXMLファイルに任意のデータを書き込むことができます任意の関数が存在しない、私の知る限りではhttp://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/enhanced.html

  2. セキュリティ強化の追加情報については、を参照してください。

    • 使用Doc.exportAsText巧妙に作成されたフィールドからデータをエクスポートする(テキスト)とDoc.exportAsFDF(XML):ただし、オプションのカップルを持っています。これはあまり簡単ではなく、やや厄介ですが、うまくいきます。

    • またはNet.SOAPを使用して、アドホックローカルWebサーバー(例:PythonまたはPHPを実行する単純なもの)にデータを送信し、要求を処理させることができます。これにより、必要なものは何でもできるが、サーバーを設定するためにはもっと多くの作業が必要になる。

    参照してください:Acrobat JS API Reference

関連する問題