illustrator cs6 のpngファイルの書き出しの作業がめんどくさいので下記のようなスクリプトでボタン1クリックで保存できるようにしようと思いました。
一番下にあるコメントにしてあるexportFileToPNG24のコメントをはずすとpngがちゃんと保存されます。
しかし、ボタンイベントにexportFileToPNG24を設定すると保存されません。なぜでしょうか?
javascript
1#target 'illustrator' 2#targetengine 'test' 3 4var palette = new Window("palette", "Export"); 5var btnExport = palette.add("button", undefined, "Export"); 6 7function exportFileToPNG24(dest) { 8try { 9 if (app.documents.length > 0) { 10 var exportOptions = new ExportOptionsPNG24(); 11 exportOptions.antiAliasing = false; 12 exportOptions.transparency = false; 13 exportOptions.saveAsHTML = true; 14 15 var type = ExportType.PNG24; 16 var fileSpec = new File(dest); 17 18 app.activeDocument.exportFile(fileSpec, type, exportOptions);←ここでエラーとなってる模様。 19 } 20}catch(e) { 21 alert( e.message, "スクリプト警告", true); 22} 23} 24 25palette.show(); 26 27btnExport.onClick = function() { 28 exportFileToPNG24('C:/test/test.png'); ←ボタンイベントにするとpngが保存されない。 29} 30 31/*exportFileToPNG24('C:/test/test.png');*/ ←この位置だとちゃんとpngが保存される。
if文をtry-catchで囲ったところ、there is no documentというエラーメッセージがでました。
ボタンクリックでコールするexportFileToPNG24の場合activeDocumentがない状態になってしまう。
対象Documentをアクティブにする方法はどのようにすればいいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。