k_ikiの雑記帳

DTPのこと、創作のことなど、思いつくまま

Illustrator CS6 保存スクリプト

f:id:k_iki:20130628180806p:plain
Illustratorをai形式で保存しようとすると、上記のオプションが表示される。

これを、毎回同じオプションで保存したい。

具体的には、「圧縮を使用」のみチェックを外したい。

var docObj = app.activeDocument;

var saveObj = Folder.selectDialog("保存先のフォルダを選択してください") ;

var saveObj = saveObj + "/" ; //区切りの記号を追加しておく

 

 //AI保存時のオプション設定

var aiOptions = new IllustratorSaveOptions; 

with (aiOptions) { 

    pdfCompatible = true ; //PDF互換ファイル:作成

    embedLinkedFiles = false ; //配置した画像:埋め込まない

    embedICCProfile = true ; //ICCプロファイル:埋め込む

    compressed = false ; //圧縮を使用:しない

}

 

var aiName = prompt ("ファイル名を入力(拡張子不要)", "filename");

var saveFile = new File(saveObj + aiName + ".ai");

docObj.saveAs(saveFile, aiOptions);

app.activeDocument.close() ;

これで良さそうな気がするのだが、保存されたファイルを確認すると、PDF互換ファイルを作成のチェックがON、圧縮を使用がOFF。

それは思惑通りなのだが、ICCプロファイルがOFFになってしまっている。

調査中。

なお、同時にドキュメント設定のオプションも操作したいと思っている。

f:id:k_iki:20130628181356p:plain

具体的には、裁ち落としを0mmに、透明の分割・統合プリセットは自分で作成したプリセットに。

PDFSaveOptionsプロパティにはflattenerPresetがあるのに、IllustratorSaveOptionsにはそれがない。

裁ち落としと同じように、ドキュメント設定のプロパティがあって、そこからアクセスするのか?

ちょろっと調べた程度ではよくわからなかった。

後日に続く……予定。