Acrobat Scriptではセキュリティ上の理由からデフォルトではファイル/フォルダの修正を行うスクリプトは実行できない。
Acrobat Scriptからファイル/フォルダの修正を行うスクリプトを実行するためには、以下の手順が必要である。
- TrustedFunctionと呼ばれる特権を持つ関数を定義する
- TrustedFunctionを定義したスクリプトファイル(Folder Level Scriptsと呼ぶ)を特殊なフォルダに配置
- 各PDFファイルからTrustedFunctionをコールする
Javascript デバッガーの使用方法
- Javascriptデバッガーの起動:[Ctrl] + [J]
- Javascriptスクリプトを実行:スクリプト入力後に[Ctrl] + [Enter]
Javascript デバッガーに文字列を出力
console.println("コンソールに出力");
app.alert("アラートに文字列を出力");
Folder Level Scriptsの置き場の探し方
app.getPath("app","javascript"); //全ユーザー共通の置き場
app.getPath("user","javascript"); //各ユーザーごとの置き場
- 調査結果:/C/Program Files (x86)/Adobe/Acrobat 10.0/Acrobat/JavaScripts
TrustedFunctionの作り方
- Javascriptデバッガーは特権環境のためTrustedFunctionを実行できる → 開発/テストはここで
動作確認(未完)
- 各PDFファイルの[ファイルを閉じる]イベントに以下のように記す
MyFileRename(this,"変換したいファイル名");
コメント