我正在试图找出一个脚本,以重新链接一个链接的PDF在Illustrator.基本上,我的文件将有两个链接的页面从一个pdf插图.然后,该文件将从每个页面中的特定部分导出由画板制作的图像.我会重复这个过程250次,所以,如果我能把它自动化就太棒了.
每个Images.ai文件都将位于不同的文件夹中,还有我想用来替换链接的pdf的pdf.有什么主意吗?
谢谢!
我正在试图找出一个脚本,以重新链接一个链接的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(dir);
}
function update_links(dir) {
var ai_file = File(dir.fullName + '/artwork.ai');
var doc = app.open(ai_file);
var pdfs = doc.placedItems;
var new_pdf = File(dir.fullName + '/' + dir.name + '.pdf');
for (var i=0; i<pdfs.length; i++) pdfs[i].relink(new_pdf);
// doc.save();
// doc.close();
}
令人惊讶的是,它保留了链接的pdf的原始页面.试试看.