javascript - 对目录中的所有 .ai 文件运行脚本

标签 javascript loops adobe-illustrator

我是一名图形设计师,也是一名编码初学者。所以请帮我简化一下:)

我有一个通过 Illustrator 运行的脚本。它嵌入图像并删除文件上的剪贴蒙版。我需要此脚本在文件夹中的多个 .ai 文件上运行。

问题是,我无法创建批处理操作(在 Illustrator 中)来运行脚本。我们的 IT 人员不想将脚本添加到多个帐户的 Illustrator 设置中。有没有办法向我的脚本添加代码来执行此操作?

我需要它来打开所有文件,运行脚本并保存。这些文件可以在 Illustrator 上保持打开状态,无需关闭。

我需要在脚本中添加哪些代码?

我使用的是 Mac,而不是 PC。

最佳答案

可以这样做:

function my_script() {

    // copy a full text of your script here

    // or include the jsx file this way:
    # include '~/Desktop/script/my_script.jsx'

}

function main() {

    var folder = Folder.selectDialog('Please, select the folder');
    if (!(folder instanceof Folder)) return;

    var files = folder.getFiles('*.ai');
    if (files.length == 0) {
        alert('Folder doesn\'t content AI files');
        return;
    }

    var i = files.length;
    while (i--) {
        var doc = app.open(files[i]);
        my_script();             // <------- here your script is running
        doc.save();
        doc.close();
    }

    alert(files.length + ' files were processed');
}

main();

关于javascript - 对目录中的所有 .ai 文件运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71069458/

相关文章:

javascript - 为什么 [].concat() 比 Array.prototype.concat() 快?

python - 使用 Python 解析 JSON 文件中的字典

linux - Loop on Unix,几何图形的基本计算器

java - 如何让 for 循环并排运行?

image-processing - 在illustrator中压缩eps图像大小

html - 是否有从 SVG 文件创建 SVG 路径的工具?

html - SVG 线条不一致

javascript - 在纯 JavaScript 中,什么相当于 "jQuery.on"?

javascript - 如何在函数之前使用动画函数

javascript - 从 Siemens S7 1500 PLC 上的 Web 服务器页面读取 JSON 结构