首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python处理SVG

问用Python处理SVG
EN

Stack Overflow用户
提问于 2017-10-07 20:32:22
回答 4查看 1.4K关注 0票数 2

我正在尝试使用python并理解SVG绘图。我希望python的行为类似于java脚本,并从SVG获取信息。我知道SVG中可以有两种类型的信息。

  1. 基于XML的信息--例如elementbyID、elementbyTagNames
  2. 结构信息.也考虑到转换的位置信息-例如getelementfrompoint,get界框

我在svg中搜索并找到了python库,比如lxml,用于xml处理。此外,我还发现了诸如svgpath工具、svg.path之类的库,但据我了解,这些库只处理svgpath元素。

所以我的问题是,

  1. 在python中是否有支持处理svg的好库?(类似于java脚本)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-19 22:59:48

谢谢你的回答和帮助。

在阅读了所有评论和更多的www搜索之后,我同意在Java脚本支持的web浏览器中有更多的支持来处理SVG的想法。因此,我决定使用JS,只有在别无选择时才使用python。不过,我想我将使用python库,比如(https://pypi.python.org/pypi/svgpathtools/1.0.1)。但从现在起,我把SVG的所有特性发现都交给了java脚本。

票数 0
EN

Stack Overflow用户

发布于 2017-10-07 22:32:20

我觉得这不可行。我告诉你一个关于用Python渲染SVG的答案--但在那之后,你所得到的只是像素。

在转换之间的任意点从SVG数据中提取位置信息很可能只在浏览器中实现。您可能有两个选项:使用无头浏览器和selenium/碎裂在真正的浏览器中加载您的SVG数据,并在其中运行javascript语句,或者使您的布莱顿代码在布莱顿中运行,并在浏览器中运行所有内容。在Brython中,您应该能够使用Javascript调用作为SVG对象的方法,因为它暴露于Brython本身。

票数 0
EN

Stack Overflow用户

发布于 2017-10-07 22:34:27

试着使用Pygal。它用于创建交互式.svg图片。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46624831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档