Index > Illustrator CS3 + JavaScript を使用して EPSをSVG or PNGへバッチ変換するExtendScript(JavaScript)
Mon, April 27, 2009

Illustrator CS3 + JavaScript を使用して EPSをSVG or PNGへバッチ変換するExtendScript(JavaScript)

EPSをSVGやPNGにバッチ変換するためのスクリプト。

コード eps2svg.jsx

指定したフォルダにある eps 拡張子を持つファイルを svg に一括変換するスクリプト。
※先頭の処理対象フォルダ指定行は適宜書き換えて使います。

#target "Illustrator"

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 に一括変換するスクリプト。
※先頭の処理対象フォルダ指定行は適宜書き換えて使います。

#target "Illustrator"

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 を選択。

 Twitter
follow me on Twitter
 Categories