I am trying to generate a PDF from a SVG input file with Python in a Django application.
I have already found 2 working solutions: cairo+rsvg and imagemagick but they both have one problem: They have some strange dependencies that I do not want to install on a server, for example DBUS and GTK.
So I am asking for another method for generating a PDF from SVG without having to install all these stupid dependencies on a server.
Have you considered svglib?
It looks quite promising, especially as reportlab is the featured pdf tool in Django's docs.
You will need to add "import string" for version 0.6.3 to work with python 2.7.
you can use my frok until the pypy is updated.
Yes, I would also suggest using svglib and the reportlab library for this task although there is very little documentation of the svglib library. I would actually suggest doing the following in your Django view:
This way you never need to save a temporary file on the server for the user to just download locally anyway. The svglib example that is given requires providing a path to a file... but why not just provide the file itself?
I have documented the steps I have taken using Django and the Raphael SVG library here.