Есть ли способ экспортировать файлы .ai в формате .psd с отключенными диалоговыми окнами предупреждения?

#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
  

Могут быть и другие функции, это зависит от ваших целей.