使用Mac Terminal将.ai批量转换为.svg

JIM*_*JIM 4 macos svg batch-processing

我有一个包含数千个.ai文件的文件夹,我想使用Mac终端将其批量转换为.svg文件。

到目前为止,我是通过Adobe Illustrator进行的,但是将.ai批量转换为.svg需要花几天的时间。

有什么办法可以通过终端吗?

PS请记住,我不是软件开发人员,而是普通用户,因此请尽可能详细地解释,否则我会迷路,需要进一步的说明:)

谢谢

小智 6

Inkscape为此提供了一些出色的命令行工具。在此查看他们的Wiki页面

他们的python脚本ai2svg.py看起来应该可以解决问题。尝试以下命令:

find . -name "filename*" -exec python ai2svg.py '{}' \;
Run Code Online (Sandbox Code Playgroud)

用要处理的匹配文件名替换filename *。要了解有关在多个文件上执行命令的更多信息,请参见本文

希望这可以帮助!


the*_*1st 5

Mikel 建议的 ai2svg.py 脚本为我挂起,但似乎 Inkscape 可以直接从终端调用并且可以很好地完成工作:

将以下脚本另存为文件ai2svg,使其可执行,chmod +x ai2svg然后运行它,可选择传递文件夹以查找 Illustrator 文件。

它将在该文件夹或当前文件夹中将所有 .ai 文件转换为 .svg

#!/usr/bin/bash

createsvg() {
  local d
  local svg
  for d in *.ai; do
    svg=$(echo "$d" | sed 's/.ai/.svg/')
    echo "creating $svg ..."
    inkscape -f "$d" -l "$svg"
  done
}

if [ "$1" != "" ];then
  cd $1
fi

createsvg
Run Code Online (Sandbox Code Playgroud)

来源:https : //gist.github.com/WebReflection/b5ab5f1eca311b76835c