Illustrator CS3 + JavaScript を使用して EPSをSVG or PNGへバッチ変換するJavaScript
EPSをSVGやPNGにバッチ変換するためのスクリプト。
- eps2svg.jsx ... EPSをSVGへ変換
- eps2svg.jsx ... EPSをPNGへ変換
コード eps2svg.jsx
指定したフォルダにある eps 拡張子を持つファイルを svg に一括変換するスクリプト。
※先頭の処理対象フォルダ指定行は適宜書き換えて使います。
var folderObj=Folder("c:\\path\\to\\fig");
//var folderObj = Folder.selectDialog("select folder");
var fileList = folderObj.getFiles("*.eps");
for (i=0; i<fileList.length; i++){
var fileObj = File(fileList[i].fsName);
app.open( fileObj );
var fname=fileObj.fsName;
reObj = new RegExp(".*\\.","g");
fname=fname.match(reObj);
var options=ExportOptionsSVG;
options.fontType=SVGFontType.OUTLINEFONT;
app.activeDocument.exportFile( File(fname+"svg"),ExportType.SVG,options );
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
コード eps2png.jsx
指定したフォルダにある eps 拡張子を持つファイルを png に一括変換するスクリプト。
※先頭の処理対象フォルダ指定行は適宜書き換えて使います。
var folderObj=Folder("c:\\path\\to\\fig");
//var folderObj = Folder.selectDialog("select folder");
var fileList = folderObj.getFiles("*.eps");
for (i=0; i<fileList.length; i++){
var fileObj = File(fileList[i].fsName);
app.open( fileObj );
var fname=fileObj.fsName;
reObj = new RegExp(".*\\.","g");
fname=fname.match(reObj);
var options = new ExportOptionsPNG24();
options.antiAliasing = true;
options.transparency = true;
var file=File(fname+"png");
app.activeDocument.exportFile(file,ExportType.PNG24,options);
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
実行方法
Extend Script Toolkit2 から実行するか、 Illustrator CS3の 【ファイル - スクリプト - その他のスクリプト...】で eps2svg.jsx を選択。