You can probably skip the StringIO. HttpResponses support a file-like interface, so you can write directly to them. Try passing the HttpResponse directly to the SimpleDocTemplate constructor instead.
--Ned. http://nedbatchelder.com/blog abrightwell wrote: > Nevermind, the main problem I seemed to be having was "associating" > the pdf with the HttpResponse. Instead of writing the PDF to a file, > I found through some more research that all you need to is use a > StringIO buffer and then write the value of the buffer to the > HttpResponse. I found this information in some other posts and other > random places out there. Based on those, here is a brief example of > what is currently working for me. > > example: > > # all necessary imports > > buffer = StringIO() > doc = SimpleDocTemplate(buffer, pagesize) > ... # compile all information for pdf. > doc.build(information) > response.write(buffer.getvalue()) > buffer.close() > return response > > On Aug 23, 1:12 pm, abrightwell <[EMAIL PROTECTED]> wrote: > >> So, I have been playing around with reportlab and django in order to >> generate pdf's of information from my application. I have played with >> the example of using reportlab found in the django documentation but >> it seems a bit tedious for my purposes (painting everyline). Being >> able to use SimpleDocTemplate would seem to be the better approach. >> Has anyone used it in this way? >> > > > > > > -- Ned Batchelder, http://nedbatchelder.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---