我正在寻找一种基于可变数据打开Illustrator文件各层可见性的方法。
我最初的尝试是,这也许应该在放置illustrator文件的脚本内进行,而不是查找页面上已经放置的现有文件。
基本上,该方案涉及可变数据-为两千个收件人创建一个基于两页模板的pdf文件,每个收件人都显示美国地图并突出显示其状态。
我在想将变量放置在标题中,然后让脚本找到该变量,放置illustrator文件,然后使该状态的图层可见-如果标题包含“ Hawaii”,则“ Hawaii”层将在放置文件时显示出来。
可能吗?
我正在研究第一个方面-放置图像,根据带标签的文本框查找变量。然后,我需要弄清楚以下内容:在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");
}
}