InDesignでJavaScript その20。
********更新H23.04.25********
いろいろ間違ってたから修正。
●ドブ3mm付き
●単ページ書き出し
●ポストスクリプトレベルは3
●カラーは変更なし
●プレビューはTIFF
●埋め込みフォントはサブセット
●データ形式はバイナリ
●透明分割は高解像度
********************
alert("フォント不足、画像のリンク切れor更新もれがあった際は処理を終了します") ;
try {
//フォルダを選択
var folderObj = Folder.selectDialog("EPSにしたいInDesignファイルのあるフォルダを選択してください") ;
//保存先を選択
var saveObj = Folder.selectDialog("保存先のフォルダを選択してください") ;
var saveObj = saveObj + "/" ; //末尾に区切りのスラッシュが抜けているので足しておく
//inddファイルを配列化(小文字・大文字無視)
var fileListINDD = folderObj.getFiles("*.indd") ;
//ファイル数分繰り返す
for (i = 0; i < fileListINDD.length ; i++) {
//ファイルを開く
app.open(fileListINDD[i]) ;
//EPS書き出しのオプション群
with (app.epsExportPreferences) {
//見開き
epsSpreads = false ;
//データフォーマット
dataFormat = DataFormat.BINARY ; //バイナリ
//カラー
epsColor = EPSColorSpace.UNCHANGED_COLOR_SPACE ; // 色変更なし
//PostScriptLevel
postScriptLevel = PostScriptLevels.LEVEL_3 ; //PostScriptLevel3
//PostScriptLevel
preview = PreviewTypes.tiffPreview ; //TIFFプレビュー
//ブリード
bleedBottom = "3mm" ; //地
bleedInside = "3mm" ; //のど
bleedOutside = "3mm" ; //小口
bleedTop = "3mm" ; //天
//透明分割
//appliedFlattenerPreset=app.flattenerPresets.itemByID(130) //高解像度
appliedFlattenerPreset="[高解像度]"
//ページ指定
pageRange = PageRange.ALL_PAGES //全ページ
//スプレッドオーバーライドを無視
ignoreSpreadOverrides=true;
}
//作業するドキュメントなどを変数に代入
var docObj = app.activeDocument;
//ドキュメント名を取得
var fdName = docObj.name ;
var fsArray = fdName.split(".") ;
var inddName = fsArray[0] ; //ドキュメント名取得できた
//ファイルの場所を確定
var saveEPSName2 = new File(saveObj+ inddName + ".eps") ;
//EPS保存
docObj.exportFile(ExportFormat.epsType, saveEPSName2, false)
//ドキュメントを閉じる
app.activeDocument.close() ;
}
}catch(e) {
alert(e+"\n処理を中止します") ;
exit() ;
}
alert(fileListINDD.length+"ファイルを処理しました")