[AI CC-CC2022] Неправильное сохранение EPS в CS6

  • Автор темы Автор темы veretragna
  • Дата начала Дата начала

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Здравствуйте.
Возникла необходимость сохранить набор файлов EPS в формат CS6.
Специально для этого написал небольшой скрипт, который повторяет такое действие:
JavaScript:
var idoc = app.open(filepath);
var saveOpts = new EPSSaveOptions;
saveOpts.Compatibility = Compatibility.ILLUSTRATOR16;
idoc.saveAs( filepath, saveOpts );
idoc.close();

При любой настройке совместимости почему-то генерируется файл версии 17, а не 16; пробовал ставить все цифры от 17 до 8 и 3, все равно генерируется формат 17.
%%Creator: Adobe Illustrator(R) 17.0
Если сохранять вручную, все правильно, цифра в строке Creator становится 16.
Кто-то сталкивался с такой проблемой? Как обойти? Вручную сохранять не вариант, файлов под 500.
 
%%Creator: ?
...
%%AI8_CreatorVersion: ?

И проверить открытием в CS6
 
Клиент говорит, что в его CS6 не открывается. В файлах после скрипта иллюстратор прописан версии 17 и AI9
 
Перевожу с языка будущего на человеческий. В яваскрипте нет контроля жесткого совпадения имен свойств объекта, то есть, если вы перепутали регистр одной из букв в названии свойства - никакой ошибки при запуске не сгенерируется, просто у объекта будет создано дополнительное свойство, коему и присвоится значение, нужное же вам свойство (в данном примере - совместимость) останется неизменным. Поэтому всегда внимательно проверяйте правильность написания свойств объектов, особенно, регистр символов
 
  • Спасибо
Реакции: veretragna
Спасибо, сработало