Skip to main content

A Python library to create SVG drawings.

Project description

svgwrite

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

Tests

run tests with nosetests or with Python 2.7:

python -m unittest discover -s tests

on Windows & Python 2.7:

runtests.bat

Documentation

http://packages.python.org/svgwrite http://readthedocs.org/docs/svgwrite/

send feedback to mozman@gmx.at

svgwrite can be found on bitbucket.org at:

http://bitbucket.org/mozman/svgwrite

NEWS

Version 1.0.0 - … May 2012

Version 0.2.4 - 30 December 2011

  • 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 - 13 November 2010

  • beta version

  • Python 3.1 support

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

Version 0.2.2 - 05 November 2010

  • 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 - 31 October 2010

  • alpha version

  • new elements: Marker, ClipPath, Mask

  • paint service: LinearGradient, RadialGradient, Pattern

Version 0.2.0 - 24 October 2010

  • 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 - 26 September 2010

  • 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.0.0.zip (195.9 kB view details)

Uploaded Source

svgwrite-1.0.0.tar.gz (155.0 kB view details)

Uploaded Source

File details

Details for the file svgwrite-1.0.0.zip.

File metadata

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

File hashes

Hashes for svgwrite-1.0.0.zip
Algorithm Hash digest
SHA256 3356beec5f03cb3daece6660be308364c2474d487bfeda065e0bf01df05c19b4
MD5 688d8de9cf340d4febf7e3bd515fce48
BLAKE2b-256 aff21b69b3a12df61ccc1d58bc895d197050914e9e857070da9407b475b66caa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for svgwrite-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e064f6e36bfd279d2ae6bb6a5b5e5f2b449063e62465c36cac587429a4eb681b
MD5 f940cf65d76a1160cc71ff4f6dac0927
BLAKE2b-256 4bbb2e83ae90052f20d145ca12fa2481ff4a1f77cf679d987893cfd04c84e321

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