from django.http import HttpResponse from django.template import loader, Context from trml2pdf import trml2pdf def pdf_render_to_response(template, context, filename=None, prompt=False): response = HttpResponse(mimetype='application/pdf') if not filename: filename = template+'.pdf' cd = [] if prompt: cd.append('attachment') cd.append('filename=%s' % filename) response['Content-Disposition'] = '; '.join(cd) tpl = loader.get_template(template) tc = {'filename': filename} tc.update(context) ctx = Context(tc) pdf = trml2pdf.parseString(tpl.render(ctx)) response.write(pdf) return response