I have this code that doesn't work too well...
import os
import sys
pdf = receipt_PDF()
pdf.add_page()
rcpt_filename = "RCPT_%s_%s.pdf" % (session.rcpt_number, session.rcpt_recipient)
rcpt_filename = rcpt_filename.replace( ' ', '_' )
if sys.platform.startswith( "linux" ) :
os.system( "xdg-open ./%s" %(rcpt_filename) )
else :
os.system( "./%s" %(rcpt_filename) )
#print "<pdf_invoice> inv_filename=%s" %(inv_filename)
response.headers['Content-Type'] = 'application/pdf'
#response.headers['Content-disposition'] = 'attachment; filename=%s' %
rcpt_filename
pdf.output( rcpt_filename, dest='F' )
as it stands the code...
- writes the PDF to disk with the required filename (path is simply the
web2py directory) - this file can be readily opened later in Adobe Reader 9
- it also opens a *blank* document in a browser reader (with information
message - this PDF doc may not be displayed correctly) (user has lost Nav
bar options)
- finally it opens the requested document in Adobe Reader 9 (appears
perfect i.e. no error messages)
- the user has to use Adobe's 'page save as' to save the file in their
desired location
- the user has to close Adobe and use 'Go Back' in the browser to clear
the browser reader and return to viewing the original request page
what I would like it to do is...
- leave the browser on the original page used to call the function
- open the o/s' download/open dialogue box prompting the user to save
the file (wherever they desire)
- once the file is downloaded the user simply returns to the browser
where they left off (without using 'Go Back')
FPDF is a brilliant contribution to the web2py armoury and again I am
chuffed to have gotten this far with it. The blockage for me is that the
documentation is somewhat disconnected in that none of the examples are in
the context of web2py environment e.g.whether and how to use pdf.output vs
response.stream
I have been reading as much as I can find but nothing seems to match
exactly what I want to do and despite trying dozens of variations nothing
gets me closer without breaking something else.
It seems I need to drop the xdg portion, that the header's content type =
attachment will force the download dialogue, and, I think, I need to be
using file-like object (but is the FPDF object not this?) with Stringio in
the mix?
Any assistance with the specifics needed to accomplish what I am looking
for above would be appreciated!
Peter
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.