Ответ: Экспорт в jpeg с именами из script labels?
До вечера не получилось, получилось раньше
Скрипт находит все объекты на страницах, у которых есть Script Label, и по очереди экспортирует в jpeg страницы, на которых они найдены. Т.е. если на странице два объекта с меткой — страница будет экспортирована два раза под двумя именами, взятыми из меток.
Если объект с меткой является инлайном или привязан (anchored) к тексту, он обработан не будет. Взяты будут только те объекты, которые лежат непосредственно на странице. Это связанно с тем, что в CS3 ещё нет свойства "parentPage". Хотя, реализовать это можно, но потребуется больше времени.
Надеюсь, этого функционала Вам хватит.
Код:
if (app.documents.length != 0){
var myDoc = app.activeDocument;
MakeJPEGfile();
}
else{alert("Откройте документ и запустите ещё раз.");}
function getpi(pi){
var tmp = [];
for (j=0;j<pi.length;j++){
if (pi[j].label!=""){tmp.push(pi[j]);}
}
return tmp;
}
function MakeJPEGfile(){
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high;
app.jpegExportPreferences.resolution = 72;
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.exportRange;
var pi = getpi(myDoc.pageItems);
var k = 0;
for (i=0; i<pi.length; i++){
try{
var curPage = pi[i].parent;
if (curPage.constructor.name == "Page"){
if (curPage.appliedSection.name != "") {curPage.appliedSection.name = "";}
var objName = pi[i].label;
app.jpegExportPreferences.pageString = curPage.name;
var myFilePath = myDoc.filePath + "/" + objName + ".jpg";
var myFile = new File(myFilePath);
myDoc.exportFile(ExportFormat.jpg, myFile, false);
k++;
}
}
catch(e){}
}
alert("Завершено: "+k+" файлов получено");
}