如何在目录中的所有文件上运行Illustrator javascript?
我正在尝试使用javascript更新Illustrator文件。我有一个脚本,它将以所需的方式修改打开的文件(实际上只是一个文本查找/替换,但文本在Illustrator数据中编码)。问题是我有数百个这样的文件,我想在一个目录中以同样的方式修改它们。有没有一种方法可以让我不用打开这些文件中的每一个 我认为: 1.有一种方法可以修改现有的javascript,从目录中读取并在后台加载文件,处理它们,保存并关闭。 2.我可以编写一个Node.js脚本来包装现有的Illustrator javascript,但我不确定如何让它识别“应用程序”对象并以与在Illustrator中打开文件时相同的方式读取文件 谢谢你的帮助 编辑:这是运行脚本(仅此而已)如何在目录中的所有文件上运行Illustrator javascript?,javascript,adobe-illustrator,Javascript,Adobe Illustrator,我正在尝试使用javascript更新Illustrator文件。我有一个脚本,它将以所需的方式修改打开的文件(实际上只是一个文本查找/替换,但文本在Illustrator数据中编码)。问题是我有数百个这样的文件,我想在一个目录中以同样的方式修改它们。有没有一种方法可以让我不用打开这些文件中的每一个 我认为: 1.有一种方法可以修改现有的javascript,从目录中读取并在后台加载文件,处理它们,保存并关闭。 2.我可以编写一个Node.js脚本来包装现有的Illustrator javasc
function FindAndReplaceScript_AllOpenDocuments(){
for(var i=app.documents.length -1; i > -1; i--){
app.documents[i].activate();
var aDoc = app.documents[i];
var searchString = /OLDTEXT/gi;
var replaceString = 'NEWTEXT';
var theTF = aDoc.textFrames;
if (theTF.length > 0) {
for (var j = 0 ; j <theTF.length; j++) {
var aTF = theTF[j];
var newString = aTF.contents.replace(searchString, replaceString);
if (newString != aTF.contents) {
theTF[j].contents = newString;
}
}
}
}
};
FindAndReplaceScript_AllOpenDocuments();
}
函数FindAndReplaceScript_allowendocuments(){
对于(var i=app.documents.length-1;i>-1;i--){
app.documents[i].activate();
var aDoc=应用程序文件[i];
var searchString=/OLDTEXT/gi;
var replaceString='NEWTEXT';
var theTF=aDoc.textFrames;
如果(theTF.length>0){
对于(var j=0;jYes),有一种从目录中读取的方法:
var dir = Folder.selectDialog("Where?");
var files = dir.getFiles("*.eps");
for(var f = 0; f < files.length; f++){
var doc = app.open(files[f]);
//Your processing
doc.close(SaveOptions.SAVECHANGES);
}
var dir=Folder.selectDialog(“Where?”);
var files=dir.getFiles(“*.eps”);
对于(var f=0;f