SVG2PNG Konvertierung mit cairo

12/06/2009 - 16:34 von Hilmar Bunjes | Report spam
Hallo,
ich versuche mich gerade an einer Konvertierung von SVG-Dateien nach PNG
in Python unter Windows. Ich habe unter
http://guillaume.segu.in/blog/code/43/svg-to-png/ auch ein schönes
Beispiel mit cairo und librsvg gefunden. Leider komme ich mit den
Abhàngigkeiten cairo und rsvg irgendwie nicht klar.

Ich habe mir pycairo-1.4.12-2.win32-py2.6.exe runtergeladen, aber es
installiert sich nicht, da es Python 2.6 bei mir nicht findet. Es ist
aber installiert (in C:\Program Files\Python26). Ich habe dann mal den
Trick unter http://www.cairographics.org/cookbo...svgpython/
versucht, nàmlich librsvg mittels CDLL nachzuladen, aber auch in diesem
Beispiel scheitere ich daran, dass ich cairo benötige.

Für cairo selbst habe ich libcairo-2.dll mit Abhàngigkeiten vom GTK+
Projekt runtergeladen und ins Ausführungsverzeichnis gelegt. Jetzt
scheint mir nur noch die Python/Cairo Schnittstelle zu fehlen, aber die
kann ich die herstellen?

Danke,
Hilmar
 

Lesen sie die antworten

#1 Diez B. Roggisch
12/06/2009 - 20:19 | Warnen spam
Hilmar Bunjes schrieb:
Hallo,
ich versuche mich gerade an einer Konvertierung von SVG-Dateien nach PNG
in Python unter Windows. Ich habe unter
http://guillaume.segu.in/blog/code/43/svg-to-png/ auch ein schönes
Beispiel mit cairo und librsvg gefunden. Leider komme ich mit den
Abhàngigkeiten cairo und rsvg irgendwie nicht klar.

Ich habe mir pycairo-1.4.12-2.win32-py2.6.exe runtergeladen, aber es
installiert sich nicht, da es Python 2.6 bei mir nicht findet. Es ist
aber installiert (in C:\Program Files\Python26). Ich habe dann mal den
Trick unter http://www.cairographics.org/cookbo...svgpython/
versucht, nàmlich librsvg mittels CDLL nachzuladen, aber auch in diesem
Beispiel scheitere ich daran, dass ich cairo benötige.

Für cairo selbst habe ich libcairo-2.dll mit Abhàngigkeiten vom GTK+
Projekt runtergeladen und ins Ausführungsverzeichnis gelegt. Jetzt
scheint mir nur noch die Python/Cairo Schnittstelle zu fehlen, aber die
kann ich die herstellen?



Unter Windows habe ich keine Erfahrungen, unter OSX hab' ich cairo und
co zu installieren entnervt aufgegeben - aber unter Linux haben andere
das Problem geloest & als debian-pakete ist alles sauber installierbar.

Mir ist klar, dass das nicht wirkliche eine befriedigende Antwort ist -
aber VirtualBox + ein Ubuntu-Image ist vielleicht auch eine Loesung.

Viel Erfolg in jedem Fall,

Diez

Ähnliche fragen