2011-12-16 11 views
6

SVG è uno standard enorme, basato su XML. Ho analizzato SVG come XML in passato. Tuttavia, alcune cose sono difficili.Libreria per analizzare SVG in Ruby o Python

Ad esempio, mi piacerebbe conoscere la dimensione di un gruppo. Per quanto posso dire, questo è possibile solo passando ricorsivamente attraverso tutti i bambini del gruppo (notando tutte le loro trasformazioni) e accumulando le loro dimensioni.

Mi piacerebbe avere una libreria che potrebbe fare cose del genere per me. Esiste qualcosa come questo?

risposta

6

in Python voi hanno pysvg:

import pysvg.parser 

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

Ho trovato questa libreria difficile da capire e da usare in base ai documenti: http://packages.python.org/pysvg/. Hai familiarità con altri documenti/tutorial per questo? – Chris

+0

@Chris temo di non essere a conoscenza di altri riferimenti. Ci sono un paio di esempi nel [blog] dell'autore (http://www.codeboje.de/tag/pysvg/), ma non sono auto-esplicativi. – jcollado

+0

WHen Ho provato a farlo, mi dice: "svg = pysvg.parser.parse (" mapexample.svg ") AttributeError: l'oggetto 'module' non ha attributo 'parser'" Eventuali indizi? – halflings

Problemi correlati