SVGdraw : librairie Python pour SVG
15/12/2008
Voila 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).

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 :