我正在尝试找出一个脚本来重新链接 Illustrator 中链接的 pdf。基本上我的文件将有两个来自 illustrator 中的 pdf 的链接页面。然后,该文件将从每个页面中特定部分的画板导出图像。我将重复这个 250 次,所以,如果我能将它自动化,那就太棒了。
每个 images.ai 文件都将位于单独的文件夹中,连同我想用其替换链接的 pdf 的 pdf。有什么想法吗?
谢谢!
尽管如此,即使是 Illustrator 也不能通过脚本处理多页 pdf,这个简单的解决方案在我的测试文件上工作得很好:
d:\test
│
├───folder1
│ ├───artwork.ai
│ └───folder1.pdf
│
├───folder2
│ ├───artwork.ai
│ └───folder2.pdf
│
└───folder3
├───artwork.ai
└───folder3.pdf
它遍历文件夹
folder1
、folder2
、folder3
,打开文件artwork.ai
并分别用folder1.pdf
、folder2.pdf
和folder3.pdf
更新链接。
var main_folder = Folder('d:/test');
var dirs = main_folder.getFiles();
for (var i=0; i<dirs.length; i++) {
var dir = dirs[i];
if (dir instanceof Folder) update_links(dirs[i]);
}
function update_links(dir) {
var ai_file = File(dir.fullName + '/artwork.ai');
var doc = app.open(ai_file);
var pdfs = doc.placedItems;
for (var i=0; i<pdfs.length; i++) {
var pdf = pdfs[i];
var new_pdf = File(dir.fullName + '/' + dir.name + '.pdf');
pdf.relink(new_pdf);
}
// doc.save();
// doc.close();
}
令人惊讶的是,它保留了链接 pdf 的原始页面。试试吧。