2016-04-07 65 views
1

我有一個包含數千個.ai文件的文件夾,並且我想使用Mac終端將它們批量轉換爲.svg文件。批量使用Mac終端將.ai轉換爲.svg

到目前爲止,我通過Adobe Illustrator做到了這一點,但需要數天才能將.ai轉換爲.svg。

有沒有辦法通過終端來做到這一點?

P.S.請記住,我不是一個軟件開發者,但普通用戶,所以請解釋儘可能與細節的簡單,否則我會迷失,我會需要進一步的說明:)

感謝

+0

你的意思是使用[批處理]標籤。 – SomethingDark

回答

4

Inkscape中有一些偉大的命令行工具。 Check out their wiki page on this

他們的python腳本ai2svg.py看起來應該這樣做。請嘗試以下命令:

find . -name "filename*" -exec python ai2svg.py '{}' \; 

將文件名*替換爲要處理的匹配文件名。要了解有關在多個文件上執行命令的更多信息,請參閱this post

希望這會有所幫助!

1

由米克爾提出的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 

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

+0

爲我工作。但似乎你忘了提及,應該安裝'inkscape'才能成功。這裏有用的鏈接來安裝[inkscape](https://inkscape.org/en/download/mac-os/) – Lefan