【问题标题】:Calling Inkscape in Python [duplicate]在 Python 中调用 Inkscape [重复]
【发布时间】:2012-07-24 00:12:00
【问题描述】:

可能重复:
Calling an external command in Python

我正在尝试在 Python 中将 SVG 文件转换为 PDF。我想为此使用 Inkscape。如何在 Python 中调用 Inkscape?

【问题讨论】:

  • 您好。我们希望在这里提出问题之前先进行一些研究,并且 - 理想情况下 - 一些代码可以解决问题。我敢打赌,搜索引擎中的“系统命令 python”会为您提供所需的内容。
  • 对不起,我是 python 新手,我在 python 中搜索了“svg to pdf”,但我找不到任何答案。无论如何感谢您的建议。

标签: python pdf svg inkscape


【解决方案1】:

如果您根本不需要与进程通信,这应该就可以了:

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

【讨论】:

  • 我应该用什么作为参数?我的意思是,当我使用inkspace时,参数会变成svg文件的路径吗?
  • 我尝试像 p = subprocess('/usr/bin/inkspace','file1.svg','file2.pdf') 这样使用,但它给了我一个错误,例如:'module' pbject is not callable
  • @user1351130 -- 试试这个:p=subprocess.call(['/usr/bin/inkscape','file1.svg','file2.pdf'])
  • 好的,谢谢,但我用过这个,它适用于:p=subprocess['/usr/bin/inkscape', 'file1.svg', '--export-pdf', 'file2.pdf']
  • @medusalith:看看 Python 的 shlex.split() 方法。它将单个命令字符串拆分为适当的参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 2023-02-21
  • 2011-04-19
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
相关资源
最近更新 更多