2012-07-25 54 views
2

可能重複:
Calling an external command in PythonPython中調用Inkscape中

我想SVG文件轉換爲PDF文件在Python。我想爲此使用Inkscape。我如何在Python中調用Inkscape?

+0

http://www.whathaveyoutried.com – BrtH 2012-07-25 15:10:17

+0

您好。我們希望在這裏提出問題之前先看看一些先前的研究,並且 - 理想情況下 - 一些代碼可以解決問題。我想在搜索引擎中使用「system command python」會得到你所需要的。 – halfer 2012-07-25 19:26:11

+0

對不起,我是新的python,我搜索'在Python中的svg到pdf',但我找不到任何答案。任何感謝您的建議。 – medusalith 2012-07-26 06:16:02

回答

3

如果你並不需要在所有與進程通信,這應該做的很好:

import subprocess 
p=subprocess.call(['program','arg1','arg2','arg3', ...]) 
+0

我應該使用什麼參數?我的意思是,當我使用inkspace時,參數是否成爲svg文件的路徑? – medusalith 2012-07-26 06:18:15

+0

我嘗試使用'p = subprocess('/ usr/bin/inkspace','file1.svg','file2.pdf')',但它給了我一個錯誤:''module'pbject不可調用' – medusalith 2012-07-26 07:17:00

+0

@ user1351130 - 試試這個:'p = subprocess.call(['/ usr/bin/inkscape','file1.svg','file2.pdf'])' – mgilson 2012-07-26 12:26:52