Экспорт в jpeg с именами из script labels?

Статус
Закрыто для дальнейших ответов.

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Есть ли в природе скрипт который осуществляет постраничный экспорт в jpeg, используя в качестве имен итоговых файлов, на пример script labels? Если нет, натолкните как это делается?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Ответ: Экспорт в jpeg с именами из script labels?

Самое простое - сделать PDF, а потом так. ;)
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Экспорт в jpeg с именами из script labels?

Скрипт сделать можно, только уточните: Вам нужен постраничный экспорт, и всем страницам у Вас прописан script label?
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

Скрипт сделать можно, только уточните: Вам нужен постраничный экспорт, и всем страницам у Вас прописан script label?
Да, я сделаю произвольному одному объекту на каждой странице свой лейбл...
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

Самое простое - сделать PDF, а потом так. ;)

а при таком способе разве у меня получатся на выходе джипеги, именованные так, как мне нужно?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Ответ: Экспорт в jpeg с именами из script labels?

Я же сказал - самое простое. Переименовать и потом можно. ;)
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Экспорт в jpeg с именами из script labels?

Да, я сделаю произвольному одному объекту на каждой странице свой лейбл...
Если у Вас CS5 и выше — можно выделить страницу соответствующим инструментом и назначить метку ей. Скрипту легче жить будет.
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

Если у Вас CS5 и выше — можно выделить страницу соответствующим инструментом и назначить метку ей. Скрипту легче жить будет.
мой постоянный инструмент - CS3. Но я готов данную работу сделать в CS6, который стоит параллельно... Ткните носом, плз, в открытый скрипт, который делает нечто подобное... Я постараюсь переделать под себя...
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Ответ: Экспорт в jpeg с именами из script labels?

Я, честно говоря, вообще не пойму нафига это надо? Какая разница - названия каждой страницы вбивать в ID или потом готовые jpegи переименовывать?
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

Я, честно говоря, вообще не пойму нафига это надо? Какая разница - названия каждой страницы вбивать в ID или потом готовые jpegи переименовывать?

На каждой странице - логотип определенной фирмы. Формат логотипа произвольный - indd-объекты или линкованные изображения. Логотипов около 100 шт.
Если скрипт до вечера не найду (или не переделаю другой под себя), то, конечно, как вы правильно заметили, напишу батник где просто будут переименовываться 1.jpg в MyLogo.jpg и т.д. По мере добавления логотипов, будет модифицироваться и батник, будут дописываться строки. Но со скриптом проще - скрипту все равно сколько страниц в документе.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Ответ: Экспорт в jpeg с именами из script labels?

Скрипт написать - дело двух секунд, но я просто не пойму в чем автоматизация заключается? Смотрите, так вы все проделываете по умолчанию, но потом в батник вбиваете переименовывание файлов. А со скриптом наоборот, вы сперва вбиваете имена на каждую страницу а потом запускаете скрипт. Как говорится, что пнем об сову, что совой об пень...
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

Скрипт написать - дело двух секунд, но я просто не пойму в чем автоматизация заключается? Смотрите, так вы все проделываете по умолчанию, но потом в батник вбиваете переименовывание файлов. А со скриптом наоборот, вы сперва вбиваете имена на каждую страницу а потом запускаете скрипт. Как говорится, что пнем об сову, что совой об пень...

Не буду спорить, соглашусь...
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Экспорт в jpeg с именами из script labels?

А линки как названы? К их названиям можно привязаться? Т.е. можно взять имя линка и так же назвать новый jpeg?
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Экспорт в jpeg с именами из script labels?

У каждого логотипа будет рамка, она и будет содержать label.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Экспорт в 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+" файлов получено");
	}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Ответ: Экспорт в jpeg с именами из script labels?

Спасибо, конечно, однако я так и не понял тайного смысла этого действа. Создание лэйбла с нужным именем в индизайне требует больше телодвижений, чем просто ткнуть в проводнике в жпег файл и имя ему поменять. 'hz'
 
Статус
Закрыто для дальнейших ответов.