Javascript 在 Illustrator 的同一文件夹中重新链接 pdf 中丢失的链接

问题描述 投票:0回答:1

我正在尝试找出一个脚本来重新链接 Illustrator 中链接的 pdf。基本上我的文件将有两个来自 illustrator 中的 pdf 的链接页面。然后,该文件将从每个页面中特定部分的画板导出图像。我将重复这个 250 次,所以,如果我能将它自动化,那就太棒了。

每个 images.ai 文件都将位于单独的文件夹中,连同我想用其替换链接的 pdf 的 pdf。有什么想法吗?

谢谢!

javascript adobe-illustrator
1个回答
0
投票

尽管如此,即使是 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 的原始页面。试试吧。

© www.soinside.com 2019 - 2024. All rights reserved.