InkscapeMacコマンドラインの使用法
Inkscape Mac Command Line Usage
InkscapeMacコマンドラインの使用法
Inkscapeは、SVG形式のファイルを編集するためのソフトウェアです。描画には紙が必要ですが、Macインストール後はコマンドラインは使用できません。問い合わせたところ、関連資料が少ないことがわかりましたので、記録してください。
-
インストールするdmgファイルをダウンロードする
インストールリンク https://inkscape.org/release/inkscape-master/?latest=1
-
環境変数を追加する
コマンドラインを使用するには、パスをパスに追加する必要があります
実行可能ファイルパス:
古いバージョン :/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
- 使用する
inkscape --help
以下に示すように、コマンドライン操作を使用できます。
ファイル形式を変換する
inkscape -z target.svg -M target.emf
- 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)