On Sunday, 16 October 2016 05:24:10 UTC+1, Peter wrote: > > > > 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.