我在网上找到了这个脚本,它允许您批量将 .ai 或 .eps 转换为 png,但它一次只能在一个文件夹上工作,有人可以帮忙/告诉我如何调整才能使其在子文件夹中工作吗?有人提到使用 resurse 命令吗?
来源:http://forums.adobe.com/message/4915414#4915414
/**********************************************************************Adobe 系统公司 版权所有 2005 Adobe Systems Incorporated 版权所有
注意:Adobe 允许您使用、修改和 按照条款分发此文件 随附的 Adobe 许可协议。
如果您从以下来源收到此文件 Adobe 以外的其他方,则您使用、修改、 或分发需要事先 Adobe 的书面许可。*************************************************************/
/**********************************************************************
另存为 PDF.js
描述
该样本从 选定文件夹并进行批量处理和保存 以 PDF 格式显示在用户所需的目标位置, 文件名。
*******************************************************************/
// 主代码[脚本的执行从这里开始]
// 取消注释以禁止显示 Illustrator 警告对话框 // 应用程序.用户交互级别 = 用户交互级别.DONTDISPLAYALERTS;
var 目标文件夹,源文件夹,文件,文件类型,源文档,目标文件,pngExportOpts;
// 选择源文件夹。 sourceFolder = Folder.selectDialog( '选择您想要转换为 PNG 的 Illustrator 文件的文件夹', '~' );
// 如果选择了有效的文件夹 如果(源文件夹!=空) { 文件 = 新数组(); fileType = prompt('选择您想要处理的 Illustrator 文件类型。例如:*.ai',' ');
// Get all files matching the pattern files = sourceFolder.getFiles( fileType ); if ( files.length > 0 ) { // Get the destination to save the files destFolder = Folder.selectDialog( 'Select the folder where you want to save the converted PNG files.', '~' ); for ( i = 0; i < files.length; i++ ) { sourceDoc = app.open(files[i]); // returns the document object // Call function getNewName to get the name and file to save the pdf targetFile = getNewName(); // Call function getPNGOptions get the PNGExportOptions for the files pngExportOpts = getPNGOptions(); // Export as PNG sourceDoc.exportFile( targetFile, ExportType.PNG24, pngExportOpts ); sourceDoc.close(SaveOptions.DONOTSAVECHANGES); } alert( 'Files are saved as PNG in ' + destFolder ); } else { alert( 'No matching files found' ); }
}
/********************************************************************
getNewName:获取新文件名的函数。主要 名称与源文件相同。
*******************************************************************/
函数获取新名称() { var ext,docName,newName,saveInFile,docName; docName = 源文档.名称; ext = '.png'; // png 文件的新扩展名 新名称 = “”;
for ( var i = 0 ; docName[i] != "." ; i++ ) { newName += docName[i]; } newName += ext; // full png name of the file // Create a file object to save the png saveInFile = new File( destFolder + '/' + newName ); return saveInFile;
}
/********************************************************************
getPNGOptions:函数设置 PNG 保存选项 使用 PDFSaveOptions 对象保存文件。
*******************************************************************/
函数 getPNGOptions() {
// Create the PDFSaveOptions object to set the PDF options var pngExportOpts = new ExportOptionsPNG24(); // Setting PNGExportOptions properties. Please see the JavaScript Reference // for a description of these properties. // Add more properties here if you like pngExportOpts.antiAliasing = true; pngExportOpts.artBoardClipping = true; pngExportOpts.horizontalScale = 250.0; //pngExportOpts.matte = true; //pngExportOpts.matteColor = 0, 0, 0; pngExportOpts.saveAsHTML = false; pngExportOpts.transparency = false; pngExportOpts.verticalScale = 250.0; return pngExportOpts;
}