首页 > 解决方案 > 如何读取 SVG 文件并在其中绘制内容?

问题描述

我想在 python 3.7 中读取一个 SVG 文件。我还想在这个文件中画几条线,其中包含一张图。在新创建的 SVG 文件中绘制线条没有问题。一个问题是在 Python 中打开一个现有的 SVG 文件,绘制新的东西,然后再次保存。有人可以帮助告诉我如何打开这样的文件并在其中画一些东西吗?我已经在互联网上寻找解决方案,但没有任何效果

标签: pythonfilesvg

解决方案


我使用一个名为 PYX 的 python 库

来自PyX 手册

svgfile.svgfile该类的帮助下,您可以轻松地在画布中嵌入另一个 SVG 文件,从而随意缩放、对齐内容。最简单的例子看起来像

从 pyx 导入 *
c = canvas.canvas()
c.insert(svgfile.svgfile(0, 0, "file.svg"))
c.writeSVGfile("输出")

推荐阅读