我编写了一个简单的脚本来打开(文件->脚本)中的两个文档,并将一些命令应用于这些文档。
脚本的目的;在Illustrator中没有打开任何文档,脚本将:
剧本:
try
{
var doc_1 = open(File("C:/file1.ai"));
var doc_2 = open(File("C:/file2.ai"));
var sourceDoc;
var targetFile;
var options = new IllustratorSaveOptions();
for (var i = 0; i < app.documents.length; i++ )
{
sourceDoc = app.documents[i];
sourceDoc.importVariables(new File("C:/variables.xml"));
sourceDoc.dataSets[0].display();
targetFile = new File("C:/output" + sourceDoc.name + '.ai');
sourceDoc.saveAs( targetFile, options );
sourceDoc.close();
}
}
catch(err)
{
alert(err);
}此代码仅适用于上次打开的文件(file2.ai)。文件1.ai从未被碰过,就好像没有循环一样。
是什么导致了这一切?
发布于 2018-06-04 15:24:41
当关闭循环中的第一个文件时,您刚刚将app.documents[1]移动到app.documents[0]
你想让上面的循环向后穿过
试试你的循环
for (var i = app.documents.length; i >0 ; i-- ) https://stackoverflow.com/questions/50665541
复制相似问题