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

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
Здравствуйте.
Возникла необходимость сохранить набор файлов 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.
 

Gadalka

R.I.P.
Сообщения
2 530
Реакции
868
%%Creator: ?
...
%%AI8_CreatorVersion: ?

И проверить открытием в CS6
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
Клиент говорит, что в его CS6 не открывается. В файлах после скрипта иллюстратор прописан версии 17 и AI9
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Перевожу с языка будущего на человеческий. В яваскрипте нет контроля жесткого совпадения имен свойств объекта, то есть, если вы перепутали регистр одной из букв в названии свойства - никакой ошибки при запуске не сгенерируется, просто у объекта будет создано дополнительное свойство, коему и присвоится значение, нужное же вам свойство (в данном примере - совместимость) останется неизменным. Поэтому всегда внимательно проверяйте правильность написания свойств объектов, особенно, регистр символов
 
  • Спасибо
Реакции: veretragna

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
Спасибо, сработало