いつもお世話になります。
環境はMacOSX10.6.8、illustrator cs4 14.0.0です。
フォルダを指定して、自動でその中にある「.ai」ファイルを指定したプリセットでPDFを別名保存する、クロ様謹製のscriptを愛用していたのですが、環境が変わってからaiファイルを開くところで止ってしまうようになりました。
前環境はMacOSX10.5.8、illustrator cs3です。
cs4の新機能、複数アートボード機能が関係してるように思うのですが、ためしに複数アートボードを作ったデータと単一のみのアートボートのデータで試してみましたが、結果はファイルを開くところで止まってしまう同様の結果となりました。
アートボードに関する一文を加えれば動きそうな気がするのですが、アートボードに関する色んなコードを調べてみたのですが、どこに組み込めば動くのかが分かりません。。
以下がcs3まで使えていたクロ様謹製のscriptコードです。
********************
var folderObj = Folder.selectDialog("Illustratorファイルの入っているフォルダを選択してください");
var folder = Folder.selectDialog("保存するフォルダを選択してください");
if (folderObj != null){
fileList = new Array;
fileList = folderObj.getFiles("*.ai");
for (f = 0 ; f <= fileList.length-1 ; f++){
var fileObj = new File(fileList[f]);
open(fileObj);
flag = fileObj.open();
if (flag == true){
document = app.activeDocument;
namecount = (fileObj.name).lastIndexOf(".");// fileObj.nameの値で"."の位置を取得
fname = (fileObj.name).substr(0, namecount);
options = new PDFSaveOptions();
options.pDFPreset = "[PDF/X-1a:2001 (日本)]";// Adobe PDFプリセット名を入力してください。
options.preserveEditability = false;
savefile = new File(folder.fsName+"/"+fname+".pdf");
document.saveAs(savefile,options);
}
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
}
alert("処理が完了しました。スクリプトを終了します。");
********************
どなたかご教授いただければ幸いです。
よろしくお願いいたします。
[16247] ごえもん (2013/12/13 Fri 12:15)