#javascript #adobe-illustrator
#javascript #adobe-illustrator
Вопрос:
Предполагается, что моя функция javascript экспортирует файл .ai в виде psd-файла без диалоговых окон ошибок, но код не выполняется.
function exportFiletoPSD (dest) {
if ( app.documents.length > 0 ) {
var dest = Folder.selectDialog();
var exportOptions = new ExportOptionsPhotoshop();
var type = ExportType.PHOTOSHOP;
var fileSpec = new File(dest);
exportOptions.resolution = 300;
exportOptions.warnings = false;
app.activeDocument.exportFile( fileSpec, type, exportOptions );
}
}
Комментарии:
1. Можете ли вы пояснить, что означает «не выполняется»? Он запускается, но вы получаете предупреждения в диалоговом окне? Он запускается, но ничего не происходит? Выдает ошибку? Это приводит к сбою вашего компьютера? (Хорошо, последнее маловероятно, но вы понимаете картину)
2. Кажется, что функция не запущена, или это так, но в illustrator ничего не происходит. В illustrator не отображается выбор папки, и никакие файлы не конвертируются и не экспортируются. @cybernetic.nomad любая помощь была бы высоко оценена
3. Как вы вызываете функцию? Попробуйте изменить первую строку на
function exportFiletoPSD () {
Ответ №1:
Для простых случаев это работает следующим образом:
function exportFiletoPSD (dest) {
if ( app.documents.length > 0 ) {
// var dest = Folder.selectDialog(); // <-- it doesn't need if you provided 'dest' already
var exportOptions = new ExportOptionsPhotoshop();
var type = ExportType.PHOTOSHOP;
var fileSpec = new File(dest);
exportOptions.resolution = 300;
exportOptions.warnings = false;
app.activeDocument.exportFile( fileSpec, type, exportOptions );
}
}
exportFiletoPSD('d:/temp/my_file.psd') // it saves current opened file in my_file.psd
Могут быть и другие функции, это зависит от ваших целей.