Я ищу способ включить видимость для различных слоев файла иллюстратора на основе переменных данных.
Мои первоначальные набеги предполагают, что это может происходить в сценарии, в котором находится файл иллюстратора,вместо того, чтобы найти существующий файл, уже размещенный на странице.
По существу, сценарий включал переменные данные - создание PDF-файла на основе двухстраничного шаблона для тысяч получателей, причем каждый получатель отображал карту США сих состояние выделено.
Я думаю, я бы поместил переменную в заголовок, а затем попросил сценарий найти эту переменную, поместил файл иллюстратора, а затем сделал бы слой этого состояния видимым - если заголовок включает «Гавайи».«тогда слой« Гавайи »станет видимым при размещении файла.
Возможно?
Я прорабатываю первые аспекты - размещение изображения, поиск переменной на основепомечено текстовое поле.Затем мне нужно разобраться с частью: показать слой в Illustrator.
var doc = app.activeDocument;
doc.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin;
var _folder = Folder.selectDialog("Select a folder");
var _files = _folder.getFiles();
var myPages =doc.pages.length;
for(var i =0;i<_files.length;i++)
{
var stateLabel = "stateName",
myPage = app.properties.activeWindow && app.activeWindow.activePage,
myTextFrames = myPage.textFrames.everyItem().getElements().slice(0),
l = myTextFrames.length,
myVariable
while (l--) {
if (myTextFrames[l].label != stateLabel) continue;
myVariable = myTextFrames[l].contents;
break;
}
if(myVariable == "CA")
{
alert("california");
function FindOCG(StateDestinationMap) {
this.layers["CA"].visible = true;
};
}
else(myVariable == "MN")
{
alert("minnesota");
}
}