Very cool! Thanks so much, Ned!! Certainly this will do the trick. ( I have a demo of this app coming up on Thursday and it would be great if I could actually show the pdfs rendered.)
Sincerely, -Warren ----- Original Message ----- From: Ned Batchelder To: django-users@googlegroups.com Sent: Monday, April 02, 2007 6:50 PM Subject: Re: Django app serves PDFs but browser doesn't render them We serve PDFs, both in-browser, and out. Here the lines to set the type and disposition: response = HttpResponse(pdfbytes, mimetype='application/pdf') response['Content-Disposition'] = 'attachment; filename=foo.pdf' return response Here pdfbytes are the actual bytes of the PDF file. With the Content-Disposition line, Firefox will display the Save As dialog to save the file someplace. Without that line, the PDF is displayed in the browser. --Ned. Malcolm Tredinnick wrote: On Mon, 2007-04-02 at 18:02 -0700, queezy wrote: Hi All! We have a Django application that uses a form to allow users to select offices and it sends them off to a pdf. At the present time we are using FireFox on a Linux box and we are just using the Django loopback server for the time being. This means that we don't have a secondary, or even a primary instance of Apache working for us. So when you select an office and the pdf is served up you see binary codes dumped on your screen. That sounds like you haven't set the mimetype correctly. Firefox should ask what application to use for anything it can't render natively. The fact that you are seeing bytes sent to the screen suggests you are sending it across with the HTML or some text-derivative mimetype so that Firefox things it should display this directly. By itself, if I fire up FireFox and go to the pdfs, I am prompted for what viewer to use, and choose postscript viewer and all is well. So the browser is capable of rendering pdfs properly. Any constructive comments on this? Any advice on getting the browser to actually render the pdfs? Browsers usually (I was going to say always, but I'm not sure what native-PDF-underneath-MacOS does) hand off PDF rendering to a third-party app. Sometimes that third-party app it is configured as a browser plugin. I personally have no experience to share here because I prefer to use an external app for PDF rendering, as my browser window is not the right size for viewing generated-for-print-page documents, so I like being able to resize them separately. Regards, Malcolm -- 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 -~----------~----~----~----~------~----~------~--~---