前提・実現したいこと
Python3系を利用して、".svg"ファイルを".emf"ファイルに変換したいと考えています。
下記のサイトを参考にした際、matplotlibを使用して「グラフを描画 → 描画したファイルを保存 → emfファイルに変換」
という工程はできました。
(参考にしたサイト: https://qiita.com/gitytm15/items/418ddcd8f58555d7433b
http://yshampei.hatenablog.com/entry/2017/11/18/163504
https://teratail.com/questions/236513)
しかし、ある特定のフォルダーにある複数の.svgファイルを.emfファイルに変換する事ができません。
該当のソースコード(訂正 2020/01/29/12:55/)
import subprocess import os path = "C://Users//For Programming//Documents//Python Scripts//ImageJ_GrayValue//figure" lis = os.listdir(path) for i in lis: name = (i[0:(len(i)-4)]) #svgを抜いた奴 print(name) subprocess.call('"C://Users//For Programming//Documents//Python Scripts//Inkscape//inkscape.exe " + name + ".svg" + "-M" + name + ".emf" ',shell=True) subprocess.call('inkscape + name + ".svg" + "-M" + name + ".emf" ',shell=True)
試したこと
実装手順としては次の様に考えました。「os.listdir(path) でファイル名をリストで習得する」↓
「for文にファイル名のリストを渡して、拡張子を抜いたファイル名を習得する。」↓
「subrocess.call()でsvgファイルをemfファイルに変換する」
最初は文法エラーだと思ったのですが、実際に実行したときには特に何のエラーも発生しなく、実装できない障害が思い当たりません。
補足情報(FW/ツールのバージョンなど)
Windows10
Anaconda
Python3
Jupyter Notebook
Inkscape
直接的な解決案の回答でなくとも、参考になりそうなサイト、類似の事例を教えて頂けると幸いです。
お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/29 03:28
2020/01/29 05:05
2020/01/29 05:26
2020/01/29 05:42
2020/02/01 05:11