from cStringIO import StringIO from django.http import HttpResponse import sx.pisa3 as pisa def generate(request): response = HttpResponse(mimetype='application/pdf') response['Content-Disposition'] = 'attachment; filename=generated.pdf' buffer = StringIO() data = request.POST.get('data') pisa.CreatePDF(data,buffer) pdf = buffer.getvalue() response.write(pdf) return response