ファイル保存(ai):JavaScript × Illustrator

ファイルを保存する

app.activeDocument.save();

一度も保存されていない場合は保存先がないのでエラーになる。try…catchで回避するか、.savedプロパティを確認してから保存する。

.savedプロパティを確認

if(activeDocument.saved){
    //保存されていた場合の処理
    app.activeDocument.save();
}else{
    //一度も保存されていない場合の処理
    var saveObj = File.saveDialog ("保存ファイル名を入れてください");
    activeDocument.saveAs(saveObj); 
}

try…catch

try{
    activeDocument.save();
}catch(e){
    //一度も保存されていない場合の処理
    var saveObj = File.saveDialog ("保存ファイル名を入れてください");
    activeDocument.saveAs(saveObj); 
}
saveAs(file,saveOption)

指定したファイルに、保存オプションの形式で保存

引数1 file 保存先を示すファイルオブジェクト。ファイルのパス。
引数2 saveOption
[省略可]
保存オプション。各種形式を保存する時のオプションオブジェクト。省略した場合はAI形式。

PDF 別名で保存

var saveObj = File.saveDialog ("保存PDFファイル名を入れてください");
if (saveObj != null){
var opt = new PDFSaveOptions();
opt.pDFPreset = "[最小ファイルサイズ]";
activeDocument.saveAs(saveObj, opt);
}

app.activeDocument.saveAs(ファイル ,保存オプション);

別名保存

aiOpt = new IllustratorSaveOptions();
saveFile = new File("保存したい場所と名前のフルパス");
activeDocument.saveAs(saveFile, aiOpt);

アクティブドキュメントを閉じる(保存確認ダイアログを出す:キャンセルの場合はエラー)

activeDocument.close(SaveOptions.PROMPTTOSAVECHANGES);

アクティブドキュメントを閉じる(保存しない)

activeDocument.close(SaveOptions.DONOTSAVECHANGES);

アクティブドキュメントを閉じる(保存する)

activeDocument.close(SaveOptions.SAVECHANGES);

保存するファイル(パス)

SaveOptions.DONOTSAVECHANGES
変更を保存しない
SaveOptions.SAVECHANGES
保存する
SaveOptions.PROMPTTOSAVECHANGES
保存するかきく

// 保存しないでドキュメントを閉じる docRef.close(SaveOptions.DONOTSAVECHANGES);

ファイルの複製を作って開く

//ファイルをコピーして開く
var filepath=app.activeDocument.fullName;
var Objpath=File.decode(filepath);
var SaveObj=Objpath.substring(0,Objpath.lastIndexOf(“.”));//拡張子除去
SaveObj = new File(SaveObj+’のコピー(確認用).ai’);
var isSave=filepath.copy(SaveObj);
if(!isSave){alert(“ファイルの複製に失敗しました”);}
app.open(SaveObj);
存在しないフォルダに保存しようとするとエラー?
var file_path = new Folder (“保存したいフォルダのパス”);
if(! file_path.exists) file_path.create();
タイトルとURLをコピーしました