Это можно сделать, изменив объект ExportOptionsIllustrator в соответствии с вашими потребностями.
var expOptions = new ExportOptionsIllustrator;
Чтобы экспортировать один путь, свойство ExportOptionsIllustrator.path должно иметь значение
expOptions.path = IllustratorPathType.NAMEDPATH;
После этого вы можете выбрать желаемый путь по его имени, используя:
expOptions.pathName = '2 Acryl';
Edit:
Видимо из-за ошибки в самом Photoshop опция экспорта IllustratorPathType .NAMEDPATH просто игнорируется. Photoshop всегда будет экспортировать все контуры, несмотря ни на что.
Вот хитрый обходной путь. Сценарий Photoshop предлагает объект PathItems , который содержит список всех путей в документе. Идея такова:
- создать клон текущего документа
- перебрать все пути внутри клона
- удалить все, КРОМЕ для единственного пути, который вы хотите сохранить
- экспортировать путь клону как файл Illustrator
- закрыть клон без сохранения
Вот обновленный скрипт:
try {
var doc = app.activeDocument;
var docPath = doc.path;
var docName = doc.name.replace(/\.[^\.]+$/, '');
var newFile = File(docPath + '/' + docName + '_Paths' + '.ai');
var expOptions = new ExportOptionsIllustrator;
var duplicate = app.activeDocument.duplicate('duplicate');
for(a = duplicate.pathItems.length-1; a>=0; a--)
{
if(duplicate.pathItems[a].name != '2 Acryl')
{
duplicate.pathItems[a].remove();
}
}
duplicate.exportDocument(newFile, ExportType.ILLUSTRATORPATHS, expOptions);
duplicate.close(SaveOptions.DONOTSAVECHANGES);
} catch (err) {
alert('An image must be both open and/or saved before running this script!')
}
Edit2:
Если это все еще не удается, есть последнее средство. Photoshop имеет встроенную функцию для экспорта контуров в Illustrator. Просто go в:
Файл * Экспорт * Пути -> Illustrator ...
и выберите желаемый путь во всплывающем диалоговом окне.