Skip to main content

A Python library to create SVG drawings.

Project description

svgwrite

Read The Docs License Python Versions Wheel Status Status

Abstract

A Python library to create SVG drawings.

a simple example:

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()

for more examples see: examples.py

Installation

with pip:

pip install svgwrite

or from source:

python setup.py install

Documentation

send feedback to mozman@gmx.at

svgwrite can be found on bitbucket.org at:

http://bitbucket.org/mozman/svgwrite

NEWS

Version 1.1.7 - 2016-05-22

  • BUGFIX: color accepts percentage values as floats like “rgb(10.2%, 3.78%, 20%)”

Version 1.1.6 - 2014-05-30

  • BUGFIX: sign for offset-value wasn’t optional

Version 1.1.5 - 2014-03-26

  • BUGFIX: xml serialization for CPython 3.4.0

Version 1.1.4 - 2014-03-16

  • simplified path parser

  • pyparsing as external dependency (by jenselme)

Version 1.1.3 - 2013-10-01

  • updated pyparsing for Python 3 to version 2.0.1 (prior version caused memory leaks)

  • BUGFIX: utf8 to unicode encoding error for Python 2.7

  • Tests for Python 3 require CPython3.3 or newer, using the ‘u’ prefix.

Version 1.1.2 - 2013-01-08

  • prevent setup.py from compiling all modules - error with ‘pyparsing_py2.py’ and Python3

  • BUGFIX: all tests run with CPython3.3

Version 1.1.1 - 2012-08-15

  • License changed to MIT License

  • tested with CPython2.7, CPython3.2, CPython3.3 and pypy-1.9 on Win7 Pro 32-bit

  • BUGFIX: dwg.animateTranform() -> dwg.animateTransform()

  • BUGFIX: in examples, replaced width and height params by size parameter

  • added examples

  • edit docs

Version 1.0.1 - 2012-06-08

  • added inline stylesheets

  • added examples created by Lawrence Tattrie

Version 1.0.0 - 2012-05-27

Version 0.2.4 - 2011-12-30

  • beta version

  • Python 2.7: all strings will be converted by the unicode() function, for strings containing none-ascii-characters use prefix u"" or better use from __future__ import unicode_literals, because this is Python 3 compatible.

  • tested with CPython 2.7, CPython 3.2, and PyPy 1.7

  • BUGFIX: color parsing accepts white spaces in rgb() like rgb(0, 0, 0)

Version 0.2.3 - 2010-11-13

  • beta version

  • Python 3.1 support

  • splitted examples.py into several files and moved them to the subdir ‘examples’

Version 0.2.2 - 2010-11-05

  • alpha version

  • removed ‘attribs’ parameter from all constructors

  • new elements: Set, Animate, AnimateMotion, AnimateColor, AnimateTransform, all filter elements

  • added set_desc(title, desc), set_metadata(xmldata) to BaseElement class

  • moved content of interfaces.py to mixins.py, (ITransform -> Transform and so on)

Version 0.2.1 - 2010-10-31

  • alpha version

  • new elements: Marker, ClipPath, Mask

  • paint service: LinearGradient, RadialGradient, Pattern

Version 0.2.0 - 2010-10-24

  • alpha version

  • validator rewritten as validator2.py

  • debug and profile options separated for each drawing object

  • important change: create objects with factory functions of the Drawing class: drawing.<svg-elementname>(…)

  • added mixins for setting stroke and fill properties

  • new elements: Hyperlink, Image, TextArea,

Version 0.1.0 - 2010-09-26

  • alpha version

  • new elements:

    • basic shapes: Line, Rect, Circle, Ellipse, Polyline, Polygon, Path

    • text elements: Text, TSpan, TRef, TextPath

    • container elements: Group, Symbol, SVG, Use, Defs

  • for examples see: examples.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

svgwrite-1.1.7.zip (164.7 kB view details)

Uploaded Source

svgwrite-1.1.7.tar.gz (110.2 kB view details)

Uploaded Source

Built Distribution

svgwrite-1.1.7-py3-none-any.whl (131.8 kB view details)

Uploaded Python 3

File details

Details for the file svgwrite-1.1.7.zip.

File metadata

  • Download URL: svgwrite-1.1.7.zip
  • Upload date:
  • Size: 164.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for svgwrite-1.1.7.zip
Algorithm Hash digest
SHA256 45885f307ede4ef1876970e3354da18eb88ce7339a1397a2e24d8254b401289c
MD5 904e59cdc2764a7970665fe167852d11
BLAKE2b-256 f350a03a80fdfad65227cac292d1058fc0897b0ccf6dd8f6261a15b3f11ada82

See more details on using hashes here.

File details

Details for the file svgwrite-1.1.7.tar.gz.

File metadata

  • Download URL: svgwrite-1.1.7.tar.gz
  • Upload date:
  • Size: 110.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for svgwrite-1.1.7.tar.gz
Algorithm Hash digest
SHA256 fc235f5569512d6071718726b7c4024434cac93b436d4915014e4c9ca38a130c
MD5 62e30c62ec98d057553a5556a5cbfd2c
BLAKE2b-256 813768d601c506a44982e4919e944afc2854b059b9070be3c3335ea2d2923632

See more details on using hashes here.

File details

Details for the file svgwrite-1.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for svgwrite-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 02b68b4a53f0ba6edf07f3194f79e69a9d7a22ea022a3458e1055440ee3af15b
MD5 08e0954c8c9d60c56ddf466bd56d6b3a
BLAKE2b-256 ee5c41e500340d286d48e98045f6efde31e72505a768e92b7e7e826a4094eaf8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page