InDesign - показать / скрыть слои размещенного файла иллюстратора на основе переменной - PullRequest
0 голосов
/ 11 декабря 2018

Я ищу способ включить видимость для различных слоев файла иллюстратора на основе переменных данных.

Мои первоначальные набеги предполагают, что это может происходить в сценарии, в котором находится файл иллюстратора,вместо того, чтобы найти существующий файл, уже размещенный на странице.

По существу, сценарий включал переменные данные - создание 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");
}  

}

...