gpt4 book ai didi

javascript - 保存后关闭所有打开的文档

转载 作者:行者123 更新时间:2023-12-03 11:44:17 24 4
gpt4 key购买 nike

我的脚本部分工作。它将所有打开的 psd 作为 jpg 保存到一个单独的目录中,并关闭一些打开的文件,而不是全部。该目录有五个文件。该脚本仅保存三个文件,我做错了什么?

#target photoshop

if (app.documents.length > 0) {
//flatten the active document
app.activeDocument.flatten();

//jpeg options
var myJPEGOptions = new JPEGSaveOptions();
myJPEGOptions.embedColorProfile = true;
myJPEGOptions.formatOptions = FormatOptions.STANDARDBASELINE;
myJPEGOptions.matte = MatteType.WHITE;
myJPEGOptions.quality = 12;
myJPEGOptions.scans = 3;

// get documents;
var docs = app.documents;
for (var m = 0; m < app.documents.length; m++) {
app.activeDocument = docs[m];

try {
//save file to folder
var myFile = new File(("~/Desktop/forum-test") + "/" + activeDocument.name);
app.activeDocument.saveAs(myFile, myJPEGOptions, true);

//close the document
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}


catch (e) {
alert ("Error the script did not execute");
}

}
}

最佳答案

app.documents 集合是动态的,因此当您关闭文档时,该集合会相应更改。

因为您要在 for 循环中关闭文档,其中您将递增索引与 app.documents.length 进行比较,所以您不会处理所有文件(如 app.documents.length code> 每次处理循环时减一)。

尝试使用 while 循环:

while (app.documents.length){
// Save and close the active document here.
}

关于javascript - 保存后关闭所有打开的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com