2011-12-16 12 views
6

SVG to ogromny standard oparty na XML. W przeszłości analizowałem SVG jako XML. Jednak niektóre rzeczy są trudne.Biblioteka do parsowania SVG w Ruby lub Pythonie

Na przykład chciałbym poznać rozmiar grupy. O ile wiem, jest to możliwe tylko poprzez rekursywne wchodzenie przez wszystkie dzieci w grupie (odnotowując wszystkie ich transformacje) i gromadzenie ich rozmiarów.

Chciałbym mieć bibliotekę, która może zrobić dla mnie takie rzeczy. Czy coś takiego istnieje?

Odpowiedz

6

W Pythonie masz pysvg:

import pysvg.parser 

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

Znalazłem to biblioteka trudne do zrozumienia i zastosowania na podstawie docs: http://packages.python.org/pysvg/. Czy znasz już jakąś inną dokumentację/tutoriale? – Chris

+0

@Chris Obawiam się, że nie jestem świadomy żadnego innego odniesienia. Istnieje kilka przykładów w [blogu autora] (http://www.codeboje.de/tag/pysvg/), ale nie są one naprawdę oczywiste. – jcollado

+0

WHEN Próbowałem to zrobić, to mówi mi: "svg = pysvg.parser.parse (" mapexample.svg ") AttributeError: obiekt" moduł "nie ma atrybutu" analizatora składni "" Jakieś wskazówki? – halflings

Powiązane problemy