Python 如何读取SVG文件并在其中绘制内容?

Python 如何读取SVG文件并在其中绘制内容?,python,file,svg,Python,File,Svg,我想阅读Python3.7中的SVG文件。我还想在此文件中绘制几行,其中包含一个图形。在新创建的SVG文件中绘制线条没有问题。一个问题是在Python中打开一个现有的SVG文件,引入一些新内容,然后再次保存。有人能帮我打开这样一个文件并在里面画些东西吗?我已经在互联网上寻找解决方案了,但是没有任何有效的方法 我使用一个名为PYX的python库 从: 在svgfile.svgfile类的帮助下,您可以轻松地嵌入另一个SVG 在画布中创建文件,从而可以随意缩放、对齐内容。这个 最简单的例子如下 f

我想阅读Python3.7中的SVG文件。我还想在此文件中绘制几行,其中包含一个图形。在新创建的SVG文件中绘制线条没有问题。一个问题是在Python中打开一个现有的SVG文件,引入一些新内容,然后再次保存。有人能帮我打开这样一个文件并在里面画些东西吗?我已经在互联网上寻找解决方案了,但是没有任何有效的方法

我使用一个名为PYX的python库

从:

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

from pyx import * c = canvas.canvas() c.insert(svgfile.svgfile(0, 0, "file.svg")) c.writeSVGfile("output") 从pyx导入* c=canvas.canvas() c、 插入(svgfile.svgfile(0,0,“file.svg”)) c、 writeSVGfile(“输出”)
看看这个?SVG是一种基于XML的格式。标准库有一个
xml
模块。有一些特殊的模块可以生成SVG,但我不知道他们是否能读懂它。@gilch我是python新手,b给我带来了xml。那么,您能向我解释一下它是如何使用xml的吗?“在新创建的SVG文件中画线没有问题。”您是如何做到这一点的?谢谢您的帮助。你怎么知道的?有关于图书馆的文档吗?是的,只要点击链接,你就在文档的中间。哦,对不起,我看不到:)你能再帮我一次吗?如果我想在PYX中输出PDF,则会出现错误“无法将未解析的SVG输出为PDF”。但是,如果我在.insert中将parsed设置为True,我的pdf文件看起来会很奇怪,因为它会随机绘制新的线条和曲线。我不确定我是否能在这方面提供帮助-也许如果你发布了一个新问题。然后你可以在这里留下一个链接。