跳转到主要内容

一个用于创建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上找到

http://github.com/mozman/svgwrite.git

联系方式

svgwrite@mozman.at

新闻

版本 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 上运行测试的批处理文件,改为使用 pytesttox

版本 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.writeDrawing.saveDrawing.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

版本 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 (189.5 kB 查看散列值)

上传时间

构建分布

svgwrite-1.4.3-py3-none-any.whl (67.1 kB 查看散列值)

上传时间 Python 3

由...