Python&Inkscape:SVGtoEMF转换失败?

2024-04-25 02:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python在命令行上使用Inkscape自动将SVG图形转换为EMF。我的代码是

from subprocess import call
import matplotlib.pyplot as plt
from numpy import linspace, sin

x = linspace(0,10,10)
y = sin(x)
plt.plot(x,y)
plt.savefig("source.svg")

for k in range(0,5):
    call(["C:\Program Files\Inkscape\inkscape.exe", "--file", "source.svg", "--export-emf", "result" + str(k) + ".emf" ]) 
    # this usually breaks down at k = 1 or 2

“call”命令在调用一次时可以正常工作。如果我多次调用它,例如在上面所示的连续行中,Inkscape就会崩溃,我必须重新启动python内核并通过Windows任务管理器终止Inkscape。在

你知道为什么会这样吗?在

谢谢!在


Tags: 代码命令行fromsvgimport图形sourceplt