eps ai 到 png adobe illustrator js 脚本,如何使其在子文件夹中显示?

eps ai 到 png adobe illustrator js 脚本,如何使其在子文件夹中显示?

我在网上找到了这个脚本,它允许您批量将 .ai 或 .eps 转换为 png,但它一次只能在一个文件夹上工作,有人可以帮忙/告诉我如何调整才能使其在子文件夹中工作吗?有人提到使用 resurse 命令吗?

来源:http://forums.adobe.com/message/4915414#4915414

/**********************************************************************

Adobe 系统公司 版权所有 2005 Adob​​e Systems Incorporated 版权所有

注意:Adobe 允许您使用、修改和 按照条款分发此文件 随附的 Adob​​e 许可协议。
如果您从以下来源收到此文件 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;

}

相关内容