SVGdraw : librairie Python pour SVG

15/12/2008

SVGVoila quelques années, Fedor Baart developpa une bibliothèque python permettant de générer des images vectorielles en SVG. J’avais d’ailleurs écrit un article pour feu le magazine Login: sur le sujet et participé modestement en ajoutant quelques méthodes.

Seulement, depuis, Fedor Baart a quitté SFK, l’entreprise qui hébergeait ce projet, et la librairie SVGdraw n’est plus accessible. Les archives ont du bon puisque j’en avais gardé une copie. La licence de distribution m’autorise à la mettre de nouveau accessible.

La documentation peut être vue en utilisant python directement

>>> import SVGdraw
>>> help(SVGdraw)

Les exemples originels sont également disponibles (voir téléchargements).

Exemple d'étoile

Voici un autre exemple très simple illustrant l’utilisation de SVGdraw (source python, source SVG).

from SVGdraw import *

if __name__ == "__main__":
    d=drawing()
    s=svg((0,0,1200,400),'5cm','4cm')
    p=[[350,75],[379,161],[469,161],[397,215],[423,301],[350,250],
      [277,301],[303,215],[231,161],[321,161]]
    p=polygon(p, fill="98fc66",stroke="#0169c9",stroke_width="20")
    s.addElement(p)
    d.setSVG(s)
    print d.toXml()

Téléchargement des fichiers :