- Сообщения
- 2
- Реакции
- 0
Здравствуйте, нужна помощь со скриптом для экспорта jpg (система Windows 10). Скрипт должен делать экспорт всех страниц и названия файлов должны быть слова на которые применен стиль символа. Допустим, есть визитки и на ФИО дополнительно применен стиль символа NamePage, соответственно каждая сохраненная визитка (страница) будет сохранена под своим ФИО.
Есть хороший скрипт Export Named Pages с богатыми настройками, но сейчас его никак не купить. Искал бесплатные аналоги и на одном форуме нашел следующий скрипт. Пробовал его отредактировать, но не силен в этой теме. Что в нем нужно подправить: 1 вместо стиля абзаца, сделать стиль символа (прописать в коде название его NamePage); 2 сделать чтоб сохранял все страницы или давал выбор, сейчас надо ставить курсор; 3 сделать чтоб сохранял в папку с файлом Индизайна, сейчас сохраняет только на рабочий стол. Настройки качества, разрешения можно прописать в коде, без окна выбора, это я уже смогу настроить в коде. Или может проще с нуля его сделать, тут вопрос к экспертам. Помощь прошу не бесплатно, готов скинуть донат или заплатить адекватную сумму.
Есть хороший скрипт Export Named Pages с богатыми настройками, но сейчас его никак не купить. Искал бесплатные аналоги и на одном форуме нашел следующий скрипт. Пробовал его отредактировать, но не силен в этой теме. Что в нем нужно подправить: 1 вместо стиля абзаца, сделать стиль символа (прописать в коде название его NamePage); 2 сделать чтоб сохранял все страницы или давал выбор, сейчас надо ставить курсор; 3 сделать чтоб сохранял в папку с файлом Индизайна, сейчас сохраняет только на рабочий стол. Настройки качества, разрешения можно прописать в коде, без окна выбора, это я уже смогу настроить в коде. Или может проще с нуля его сделать, тут вопрос к экспертам. Помощь прошу не бесплатно, готов скинуть донат или заплатить адекватную сумму.
Код:
if (app.documents.length != 0){
var myDoc = app.activeDocument;
MakeJPEGfile();
} else {
alert("Please open a document and try again.");
}
function myPS() {
try {
return myDoc.selection[0].appliedParagraphStyle;
} catch (e) {
alert("Place cursor to text with paragraph style for filenames");
exit();
}
}
function MakeJPEGfile() {
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high;
app.jpegExportPreferences.exportResolution = 300;
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.exportRange;
app.findGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = myPS();
var f = myDoc.findGrep();
for (var myCounter = 0; myCounter < f.length; myCounter++) {
try {
var curPage = f[myCounter].parentTextFrames[0].parentPage;
if (curPage.appliedSection.name != "") {
curPage.appliedSection.name = "";
}
var objName = f[myCounter].contents.replace(/ /g,"_").toLowerCase();
app.jpegExportPreferences.pageString = curPage.name;
var myFilePath = "~/Desktop/" + "/" + objName + ".jpg"; //export to a folder of the current document
var myFile = new File(myFilePath);
myDoc.exportFile(ExportFormat.jpg, myFile, false);
}
catch(e){}//pasteboard?
}
}