Inkscapeを使ってコマンドラインでSVGから各種フォーマット(PDF、PNGなど)へ変換する

ベクトル形式の画像を編集できるInkscapeですが、コマンドラインのオプションで、各種フォーマットへの変換に対応しているので、わざわざGUI立ち上げなくてもコマンドだけで変換処理が書けちゃいます。

たとえば、SVGをPDFに変換したい場合には、下記のように書けます。(Windows上での例)

"C:\Program Files\Inkscape\inkscape.com" -f test.svg -A test.pdf

Windowsだと、コマンドライン実行時には、inkscape.exeと同じディレクトリにあるinkscape.comを使う必要があるのでご注意ください。他のOS(Linux、Mac OS X)ならば、そのままinkscapeを指定で大丈夫です。

各種プラットフォームに対応しているところもInkscapeの良いところですよね!

変換できるフォーマットは下記のようになっています。

  • PDF
  • PNG
  • PostScript
  • EPS

コマンドラインのオプションは、下記をご参照ください。

なかなかSVGから他のフォーマットへの変換で、きれいに変換できるものが見つからないので、Inkscapeを重宝しそうです。コマンドラインならば、他のアプリから呼び出して変換ってのもできるので。