There is also template2pdf which is basically and RML subset interpreter, you write your RML from a django template and pass it to a function from template2pdf which will generate a PDF from it.
http://code.google.com/p/template2pdf/ That is what we are using, I have even contributed a few patches. On Thu, Nov 18, 2010 at 8:22 PM, Javier Guerra Giraldez <[email protected]> wrote: > On Thu, Nov 18, 2010 at 6:08 PM, Victor Hooi <[email protected]> wrote: >> But yeah, I'd still love if there was a separate template I could use >> to generate the PDF. It just feels very weird building up the PDF line >> by line in views.py. > > the obvious answer is "write your own"; but it doesn't have to be a > full-fledged templating language capable of creating any PDF > imaginable. just what you need. > > IOW: write a simple function for each PDF format you need, with the > data as parameters, and a file-like object to write on. if you wish, > you can make it very non-django, the data input could be any python > sequence of data objects, that way you can feed it a list of > dictionaries, or a django queryset (handy for testcases). > > then your Django views can be almost as usual: get parameters from the > request, data from the database, filter and preprocess all you need, > and feed to the relevant PDF format function. > > that way you get the same content/presentation separation, even if the > presentation is written in procedural python instead of descriptive > templates. > > -- > Javier > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

