私はPDFフォームのフィールドを入力するためのJavaScriptをいくつか書いています。私は当初、アドビの「アクションウィザード」にコードを書きました。私は当時、私がローカルアプリケーションにそれを追加していた時ではなく、フォーム自体ではないことを認識しました。そこで私はそれをfromのボタンにコピーしましたが、今は動作しません。 Adobe Javascript in Action Wizardとフォームボタン
コード:/* Test to read in a file and update the fields*/
var dataFrom = null;
//Grab the current path and update it to indicate the TempInfo location
var strPath = this.path;
strPath = strPath.slice(0,-12);
strPath = strPath + "TempInfo.txt"
//Get data from TempFile into array, display message if no file found
try{
var dataStream = util.readFileIntoStream(strPath);
var dataFrom = util.stringFromStream(dataStream);
}catch(e){
app.alert("Temp file not found");
}
//Put the data into an array and update the fields
var strTest = new Array();
strTest = dataFrom.split(/\n/);
getField("Username").value = strTest[0];
getField("UID").value = strTest[1];
//Clear the data
dataStream = null;
dataFrom = null;
strTest = null;
私はapp.alert "が見つかりません一時ファイル" を取得していますので、 "VARデータストリーム= readFileInfoStream(strPath);"ファイル内で読み込み中ではありません。 app.alertsを実行してstrPath変数に正しいパスがあることを確認し、dataStreamがnullになることを確認しました。私はそれをAction Wizardからコピーしたので、なぜ動作しないのか分かりません。
私はJavaScriptエディタを開いてコードを強調表示するだけで、これをちょっと(少なくとも私にとっては)気にさせるようにしても問題ありません。
...非特権コンテキストで特権のメソッドを実行する方法を理解するために、これを読んで、それが有用であろうようにこれが見えますが、私はそこにも問題に走りました。 JavaScriptコンソールでは、 'app.getPath( "user"、 "javascript");' 「undefine」に戻って、「app」と同じ結果を返しましたが、そのフォルダに特権はありません。ユーザーフォルダを定義する方法はありますか? –
このコードを他人に配布する必要がある場合は、アクションまたはカスタムコマンドとして実行する方がよいでしょう。あなたがそれを信頼できる機能として設定した場合、ユーザーはそれをインストールする必要があります。しかし、それに応じて、私はあなたがWindows上にいると推測しています。手順については、この記事を参照してください... https://www.pdfscripting.com/public/Installing_Automation_Tools.cfm – joelgeraci
本当に情報とリンクを感謝します。私は、フォルダーレベルのスクリプトの手順を見て、カスタムコマンドが何であるかを見て、何がうまくいくかを見ていきます。 –