一个用于创建SVG绘图的Python库。
项目描述
svgwrite
此包已不活跃!不会添加新功能,行为不会改变,只会合并错误修复。
摘要
一个用于创建SVG绘图的Python库。
一个简单的示例
import svgwrite dwg = svgwrite.Drawing('test.svg', profile='tiny') dwg.add(dwg.line((0, 0), (10, 0), stroke=svgwrite.rgb(10, 10, 16, '%'))) dwg.add(dwg.text('Test', insert=(0, 0.2), fill='red')) dwg.save()
更多示例请参阅:examples.py
正如名称 svgwrite 所示,svgwrite 创建新的SVG绘图,它不读取现有绘图也不导入现有绘图,但您可以通过 <image> 实体始终包含其他SVG绘图。
svgwrite 是一个纯Python包,没有外部依赖。
安装
使用pip
pip install svgwrite
或从源安装
python setup.py install
文档
http://readthedocs.org/docs/svgwrite/
svgwrite可以在GitHub.com上找到
联系方式
新闻
版本 1.4.3 - 2022-07-14
错误修复: #114 由 @normanrz 验证的折线验证
版本 1.4.2 - 2022-03-23
此包已不活跃!
不会添加新功能。
行为不会改变。
只会合并错误修复。
合并了一些贡献和错误修复。
版本 1.4.1 - 2021-01-15
此包处于维护模式,不会添加新功能,行为不会改变,只会合并错误修复。
合并了一些贡献和错误修复。
版本 1.4 - 2020-03-28
需要Python 3.6
移除了Python 2支持
Florian Festi 优化/加速 svgparser.py 模块
移除了在 Windows 上运行测试的批处理文件,改为使用 pytest 或 tox
版本 1.3.1 - 2019-06-28
BUGFIX:将模块 shapes.py 的许可更改为 MIT 许可
版本 1.3.0 - 2019-06-23
在 v1.4 中停止支持 Python 2
NEW:简单的样式表嵌入:Drawing.embed_stylesheet(content),请参阅示例 using_fonts.py
NEW:嵌入本地字体:Drawing.embed_font(fontname, filename),请参阅示例 using_fonts.py
NEW:嵌入网络字体:Drawing.embed_google_web_font(fontname, uri),请参阅示例 using_fonts.py
NEW:由 Christof Hanke 提供的 shapes 扩展
NEW:对于 write(),save() 和 saveas(),缩进可由 Mitar 配置以进行美观打印
BUGFIX:将测试中的正则表达式字符串转换为原始字符串,由 tirkarthi 提供
版本 1.2.1 - 2018-11-16
BUGFIX:Python 2 美观打印编码问题
版本 1.2.0 - 2018-10-27
NEW:Inkscape 扩展 - 支持 Inkscape 图层
BUGFIX:通过修复 re.split() 的使用与 Python 3.7 兼容
版本 1.1.12 - 2017-12-27
BUGFIX:元素 animate 的 values 属性接受任何分号分隔的值
版本 1.1.11 - 2017-05-31
CHANGED:e.set_markers((sm, mm, em)),接受 None/False 值以单独设置标记,如仅设置结束标记:s.set_markers((None, False, em))
BUGFIX:text-decoration 属性接受多个值,如 ‘underline overline’
版本 1.1.10 - 2017-01-28
NEW:向 Drawing.write,Drawing.save 和 Drawing.saveas 添加了 pretty 参数,以生成易于阅读的 XML 输出,svgwrite 使用 minidom 重新解析输出字符串,这会降低性能,因为此过程需要内存和运行时,pretty 的默认值为 False。
已将存储库移动到 GitHub.com: http://github.com/mozman/svgwrite.git
版本 1.1.9 - 2016-10-26
NEW:添加了 solidColor 绘画服务器(仅在 Tiny 1.2 配置文件中有效)
版本 1.1.8 - 2016-05-31
BUGFIX:None 检查:‘if value:’ -> ‘if value is not None:’
版本 1.1.7 - 2016-05-22
BUGFIX:颜色接受百分比值作为浮点数,如“rgb(10.2%,3.78%,20%)”
版本 1.1.6 - 2014-05-30
BUGFIX:offset-value 的符号不是可选的
版本 1.1.5 - 2014-03-26
BUGFIX:CPython 3.4.0 的 xml 序列化
版本 1.1.4 - 2014-03-16
简化路径解析器
pyparsing 作为外部依赖项(由 jenselme 提供)
版本 1.1.3 - 2013-10-01
将 pyparsing 更新为 Python 3 的 2.0.1 版本(先前版本导致内存泄漏)
BUGFIX:Python 2.7 的 utf8 到 unicode 编码错误
Python 3 的测试需要 CPython3.3 或更高版本,使用 ‘u’ 前缀。
版本 1.1.2 - 2013-01-08
防止 setup.py 编译所有模块 - 与 Python3 的 ‘pyparsing_py2.py’ 错误
BUGFIX:所有测试均使用 CPython3.3
版本 1.1.1 - 2012-08-15
许可更改为 MIT 许可
在 Win7 Pro 32 位上与 CPython2.7,CPython3.2,CPython3.3 和 pypy-1.9 进行了测试
BUGFIX:dwg.animateTranform() -> dwg.animateTransform()
BUGFIX:在示例中,将宽度和高度参数替换为 size 参数
添加示例
编辑文档
版本 1.0.1 - 2012-06-08
添加内联样式表
添加由 Lawrence Tattrie 创建的示例
版本 1.0.0 - 2012-05-27
稳定
与 CPython 2.7,CPython 3.2,pypy-1.8 进行了测试
添加脚本标签 - 感谢 jmahmood
文档也可在以下位置找到: http://readthedocs.org/docs/svgwrite
版本 0.2.4 - 2011-12-30
测试版本
Python 2.7: 所有字符串都将通过 unicode() 函数进行转换,对于包含非ASCII字符的字符串,使用前缀 u"" 或更好的方法是使用 from __future__ import unicode_literals,因为这与 Python 3 兼容。
在 CPython 2.7、CPython 3.2 和 PyPy 1.7 上进行了测试
BUGFIX:颜色解析接受 rgb() 中的空白,例如 rgb(0, 0, 0)
版本 0.2.3 - 2010-11-13
测试版本
Python 3.1 支持
将 examples.py 分割成几个文件,并将它们移动到子目录 'examples' 中
版本 0.2.2 - 2010-11-05
alpha 版本
从所有构造函数中删除了 'attribs' 参数
新元素:Set、Animate、AnimateMotion、AnimateColor、AnimateTransform,所有过滤器元素
向 BaseElement 类添加了 set_desc(title, desc)、set_metadata(xmldata)
将 interfaces.py 中的内容移动到 mixins.py 中,(ITransform -> Transform 等)
版本 0.2.1 - 2010-10-31
alpha 版本
新元素:Marker、ClipPath、Mask
绘图服务:LinearGradient、RadialGradient、Pattern
版本 0.2.0 - 2010-10-24
alpha 版本
validator 重写为 validator2.py
为每个绘图对象分离了调试和配置选项
重要更改:使用 Drawing 类的工厂函数创建对象:drawing.<svg-elementname>(…)
添加了设置描边和填充属性的混入
新元素:Hyperlink、Image、TextArea
版本 0.1.0 - 2010-09-26
alpha 版本
新元素
基本形状:Line、Rect、Circle、Ellipse、Polyline、Polygon、Path
文本元素:Text、TSpan、TRef、TextPath
容器元素:Group、Symbol、SVG、Use、Defs
请参阅:examples.py
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
svgwrite-1.4.3.zip 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | a8fbdfd4443302a6619a7f76bc937fc683daf2628d9b737c891ec08b8ce524c3 |
|
MD5 | 8e6d536bdffefa03341b77dff5add485 |
|
BLAKE2b-256 | 16c1263d4e93b543390d86d8eb4fc23d9ce8a8d6efd146f9427364109004fa9b |
svgwrite-1.4.3-py3-none-any.whl的哈希值
算法 | 散列摘要 | |
---|---|---|
SHA256 | bb6b2b5450f1edbfa597d924f9ac2dd099e625562e492021d7dd614f65f8a22d |
|
MD5 | d17eafd2ac04c2ecaf607ec9a3a0d709 |
|
BLAKE2b-256 | 8415640e399579024a6875918839454025bb1d5f850bb70d96a11eabb644d11c |