gpt4 book ai didi

python - 在 Inkscape 插件中加载和修改 svg

转载 作者:行者123 更新时间:2023-11-28 19:20:48 25 4
gpt4 key购买 nike

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

  1. http://www.hoboes.com/Mimsy/hacks/write-inkscape-extension-create-multiple-duplicates/
  2. http://wiki.inkscape.org/wiki/index.php/Script_extensions
  3. http://ospublish.constantvzw.org/blog/tools/inkscape-plugins-in-python
  4. http://wiki.inkscape.org/wiki/index.php/Generating_objects_from_extensions
  5. http://wiki.inkscape.org/wiki/index.php/PythonEffectTutorial

最佳答案

你能用lxml吗? ?

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

你也可以

  1. 直接操作 t 的属性——这可以在 python 中完成,而无需实际打开 inkscape。你的树可以用 t.write("filename")
  2. 保存
  3. 使用 self.document.getroot().append(t)t 添加到当前打开的文档中

此外,这不是您要求的,但可能会有用:一个 inkscape 插件,允许您从 Inkscape 中编写简短的 python 片段:http://www.smanohar.com/inkscape.php

关于python - 在 Inkscape 插件中加载和修改 svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com