2011-12-16 18 views
6

SVG es un estándar enorme, que se basa en XML. He analizado SVG como XML en el pasado. Sin embargo, algunas cosas son difíciles.Biblioteca para analizar SVG en Ruby o Python

Por ejemplo, me gustaría saber el tamaño de un grupo. Hasta donde puedo decir, esto solo es posible haciendo un recorrido recursivo por todos los niños del grupo (tomando nota de todas sus transformaciones) y acumulando sus tamaños.

Me encantaría tener una biblioteca que pudiera hacer cosas así para mí. Existe algo como esto?

Respuesta

6

en Python que tienen pysvg:

import pysvg.parser 

svg = pysvg.parser.parse(<filename>) 
print svg.get_width(), svg.get_height() 
+0

me encontré con esta biblioteca difícil de entender y utilizar la base de los documentos: http://packages.python.org/pysvg/. ¿Está familiarizado con cualquier otra documentación/tutoriales para ello? – Chris

+0

@Chris Me temo que no conozco ninguna otra referencia. Hay un par de ejemplos en el [blog] del autor (http://www.codeboje.de/tag/pysvg/), pero en realidad no se explican por sí mismos. – jcollado

+0

Cuando traté de hacer esto, me dice: "svg = pysvg.parser.parse (" mapexample.svg ") AttributeError: el objeto 'module' no tiene atributo 'parser'" ¿Alguna pista? – halflings