InkscapeMacコマンドラインの使用法



Inkscape Mac Command Line Usage



InkscapeMacコマンドラインの使用法

Inkscapeは、SVG形式のファイルを編集するためのソフトウェアです。描画には紙が必要ですが、Macインストール後はコマンドラインは使用できません。問い合わせたところ、関連資料が少ないことがわかりましたので、記録してください。

  1. インストールするdmgファイルをダウンロードする
    インストールリンク https://inkscape.org/release/inkscape-master/?latest=1



  2. 環境変数を追加する
    コマンドラインを使用するには、パスをパスに追加する必要があります
    実行可能ファイルパス:
    古いバージョン :/Applications/Inkscape.app/Contents/Resources/bin/inkscape
    新しいバージョン :/Applications/Inkscape.app/Contents/MacOS/inkscape

端子入力:



vi ~/.bashrc # Add environment variables alias inkscape='/Applications/Inkscape.app/Contents/MacOS/inkscape' # source takes effect source ~/.bashrc
  1. 使用する
inkscape --help

以下に示すように、コマンドライン操作を使用できます。
画像

ファイル形式を変換する

inkscape -z target.svg -M target.emf
  1. Pythonプログラムは自動的にsvgをemfに変換します
    ここで、環境変数が設定されている場合でも、この環境変数はpythonサブプロセスで使用されるシェルに存在しない可能性があるため、cmdはinkscapeのフルパスを使用する必要があることに注意してください。
import numpy as np import matplotlib.pyplot as plt import subprocess def convertSVGtoEMF(figname): cmd = '/Applications/Inkscape.app/Contents/MacOS/inkscape -p %s.svg -o %s.emf' % (figname, figname) print('running ... ' + cmd) result = [] # Save results in cmd process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stderrinfo, stdoutinfo = process.communicate() print(stdoutinfo)