Python 在Inkscape插件中加载和修改svg

Python 在Inkscape插件中加载和修改svg,python,plugins,inkscape,Python,Plugins,Inkscape,我目前正在使用Python编写Inkscape插件。在这个插件中,我想从插件文件夹中加载一个模板(一个现有的svg),并通过名称或键访问这个模板中的一些对象。然后我想更改对象的边框和/或填充颜色,并向其添加一些文本。我如何使用inkscape的python脚本接口实现这一点?我只找到了几个关于如何为inkscape编写插件的示例(见下文),但它们都适用于现有的、已经打开的文档 你能用吗 那你也可以 直接操作t的属性——这可以在python中完成,而无需实际打开inkscape。可以使用

我目前正在使用Python编写Inkscape插件。在这个插件中,我想从插件文件夹中加载一个模板(一个现有的svg),并通过名称或键访问这个模板中的一些对象。然后我想更改对象的边框和/或填充颜色,并向其添加一些文本。我如何使用inkscape的python脚本接口实现这一点?我只找到了几个关于如何为inkscape编写插件的示例(见下文),但它们都适用于现有的、已经打开的文档

  • 你能用吗

    那你也可以

  • 直接操作
    t
    的属性——这可以在python中完成,而无需实际打开inkscape。可以使用
    t.write(“文件名”)
  • 使用
    self.document.getroot().append(t)
  • 此外,这不是您所要求的,但可能很有用:一个inkscape插件,允许您从inkscape中编写简短的python代码段:

    t = etree.parse("path/test.xml")