Этот следующий скрипт почти делает то, что мне нужно.Я пытаюсь просмотреть открытые документы, 139 из них, и сохранить их в формате JPEG.Однако ему не хватает перемещения из одного открытого документа в другой, поэтому он сохранил одно и то же изображение более 139 раз.Я предполагал, что doc.close()
закроет открытый документ и даст новый фокус, но это не так.
Вот код:
var destination = "C:/Documents and Settings/Administrator/My Documents/small images"
for(var i = 0; i < 5; i++)
{
doc = documents[i];
name_ = doc.name.substring(0, doc.name.indexOf('.'))
saveForWebPNG(destination, name_);
doc.close();
}
function saveForWebPNG(outputFolderStr, filename)
{
var opts, file;
opts = new ExportOptionsSaveForWeb();
opts.format = SaveDocumentType.JPEG;
opts.quality = 60;
if (filename.length > 27) {
file = new File(outputFolderStr + "/temp.jpg");
activeDocument.exportDocument(file, ExportType.SAVEFORWEB, opts);
file.rename(filename + ".jpg");
}
else {
file = new File(outputFolderStr + "/" + filename + ".jpg");
activeDocument.exportDocument(file, ExportType.SAVEFORWEB, opts);
}
}