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

Documentation

send feedback to mozman@gmx.at

svgwrite can be found on bitbucket.org at:

http://bitbucket.org/mozman/svgwrite

NEWS

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 - October 2013

  • 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 - 08 January 2013

  • 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 - 15 August 2012

  • 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 - 08 June 2012

  • added inline stylesheets

  • added examples created by Lawrence Tattrie

Version 1.0.0 - 27 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.1.5.zip (163.9 kB view details)

Uploaded Source

svgwrite-1.1.5.tar.gz (109.5 kB view details)

Uploaded Source

File details

Details for the file svgwrite-1.1.5.zip.

File metadata

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

File hashes

Hashes for svgwrite-1.1.5.zip
Algorithm Hash digest
SHA256 1ce8f0365a1045dacd0b52f5dfae139d6c45b5ac2b3e008656c7b8da0c35f2a4
MD5 185b9253eec48e45d2ef97eb6a266566
BLAKE2b-256 8a7ea3aeaf5e7f9b52c894cbbf495ee875844c88907a0f79ec0828fb88e58140

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for svgwrite-1.1.5.tar.gz
Algorithm Hash digest
SHA256 59c6a59b3f8d6ec7f5eb724ae0f5213a5d635904b3df916d2e62baf70ddbc36d
MD5 a223e697723216d22b3677a59e9c748c
BLAKE2b-256 08a1c1556ac2ceb24865c73da27b22a36ecf048a92284b936d192b4c9fef7c89

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