Illustrator CS5
Прошу помощи!
Мне необходимо сохранить AI-файл несколько раз в определенных папках, плюс сохранить и EPS.
Первое сохранение идет нормально, т.е. я открываю файл в иллюстраторе и запускаю скрипт, файл сохраняется по указанному пути и с измененным мною именем.
Код первого сохранения:
var currentMainDoc = app.activeDocument;
var currentDoc = app.activeDocument.name;
var fullPath = app.activeDocument.path;
// Декодируем путь активного документа и заменяем его на необходимый
var fullNewPath = Folder.decode(fullPath);
fullNewPath = fullNewPath.replace(drawFolder,expandFolder);
// Проверяем существование каталога по новому пути если нет, то создаем его
var newFolderExpand = new Folder(fullNewPath);
if (!newFolderExpand.exists) { newFolderExpand.create(); }
// Собираем новое имя файла по новому пути с добавлением к имени файла суффикса _exp и создаем сам файл
var currentNewDoc = currentDoc;
currentNewDoc = fullNewPath+"/"+currentNewDoc.replace(".ai","_"+sfx_exp+".ai");
var newDocExp = new File(currentNewDoc);
// Формируем опции сохранения
var saveExpOptions = new IllustratorSaveOptions();
saveExpOptions.compatibility = Compatibility.ILLUSTRATOR15;
// Сохраняем файл под новым именем
app.activeDocument.saveAs(newDocExp,saveExpOptions);
-------------------------------------------------------------------------------------------------
После этого пытаюсь сохранить уже новый активный файл в EPS (Опции сохранения EPS не пишу, чтобы меньше кода):
var currentEps10Doc = currentMainDoc.name;
// Собираем новое имя файла по новому пути с добавлением к имени файла суффикса _e10 и создаем сам файл
currentEps10Doc = tmpFolder+"/"+currentEps10Doc.replace("_exp.ai","_"+sfx_e10+".eps");
var newDocEps10 = new File(currentEps10Doc);
// Сохраняем файл под новым именем
var saveEps10Opts = getEps10Options();
currentMainDoc.saveAs(newDocEps10, saveEps10Opts);
------------------------------------------------------------------------------------------------
Не сохраняет, потому, что при создании var newDocEps10 = new File(currentEps10Doc); постоянно в начале прибавляется путь /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/, т.е. полный путь получается /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/c/media_files/vector/vector_tmp/primer_e10.eps
Самое интересное, что отрабатывает даже создание var newDocEps10 = new File(); и получается следующее: /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/tmp00000002
Причем если необходимо обратиться к какому-либо файлу и создаешь var aaa = File(TraTata); получается таже самая херня.
Как решить проблему?
Заранее спасибо!
Прошу помощи!
Мне необходимо сохранить AI-файл несколько раз в определенных папках, плюс сохранить и EPS.
Первое сохранение идет нормально, т.е. я открываю файл в иллюстраторе и запускаю скрипт, файл сохраняется по указанному пути и с измененным мною именем.
Код первого сохранения:
var currentMainDoc = app.activeDocument;
var currentDoc = app.activeDocument.name;
var fullPath = app.activeDocument.path;
// Декодируем путь активного документа и заменяем его на необходимый
var fullNewPath = Folder.decode(fullPath);
fullNewPath = fullNewPath.replace(drawFolder,expandFolder);
// Проверяем существование каталога по новому пути если нет, то создаем его
var newFolderExpand = new Folder(fullNewPath);
if (!newFolderExpand.exists) { newFolderExpand.create(); }
// Собираем новое имя файла по новому пути с добавлением к имени файла суффикса _exp и создаем сам файл
var currentNewDoc = currentDoc;
currentNewDoc = fullNewPath+"/"+currentNewDoc.replace(".ai","_"+sfx_exp+".ai");
var newDocExp = new File(currentNewDoc);
// Формируем опции сохранения
var saveExpOptions = new IllustratorSaveOptions();
saveExpOptions.compatibility = Compatibility.ILLUSTRATOR15;
// Сохраняем файл под новым именем
app.activeDocument.saveAs(newDocExp,saveExpOptions);
-------------------------------------------------------------------------------------------------
После этого пытаюсь сохранить уже новый активный файл в EPS (Опции сохранения EPS не пишу, чтобы меньше кода):
var currentEps10Doc = currentMainDoc.name;
// Собираем новое имя файла по новому пути с добавлением к имени файла суффикса _e10 и создаем сам файл
currentEps10Doc = tmpFolder+"/"+currentEps10Doc.replace("_exp.ai","_"+sfx_e10+".eps");
var newDocEps10 = new File(currentEps10Doc);
// Сохраняем файл под новым именем
var saveEps10Opts = getEps10Options();
currentMainDoc.saveAs(newDocEps10, saveEps10Opts);
------------------------------------------------------------------------------------------------
Не сохраняет, потому, что при создании var newDocEps10 = new File(currentEps10Doc); постоянно в начале прибавляется путь /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/, т.е. полный путь получается /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/c/media_files/vector/vector_tmp/primer_e10.eps
Самое интересное, что отрабатывает даже создание var newDocEps10 = new File(); и получается следующее: /c/Program%20Files/Adobe/Adobe%20Illustrator%20CS5/Support%20Files/Contents/Windows/tmp00000002
Причем если необходимо обратиться к какому-либо файлу и создаешь var aaa = File(TraTata); получается таже самая херня.
Как решить проблему?
Заранее спасибо!