So this is better (thanks to Paul Rykiel's post 
<https://groups.google.com/forum/#!searchin/web2py/fpdf|sort:relevance/web2py/OZkBWOtwtdQ/gBFdrmMmdOMJ>
 
re labels and responders including one Mariano Reingart)...
and hope it helps someone else down the road.


pdf = receipt_PDF()
pdf.add_page()

rcpt_filename = "RCPT_%s_%s.pdf" % (session.rcpt_number, session.rcpt_recipient)
rcpt_filename = rcpt_filename.replace( ' ', '_' )

rcpt_filepath = request.folder + '/static/temp/%s'%(rcpt_filename)

if sys.platform.startswith( "linux" ) :
    os.system( "xdg-open %s" %(rcpt_filepath) )
else :
    os.system( "%s" %(rcpt_filepath) )

pdf.output(rcpt_filepath,dest='S')
response.headers['Content-Type'] = 'application/pdf'
return response.stream(rcpt_filepath, chunk_size=4096, request=request, 
attachment=True, filename=rcpt_filename)


so this code... 

   - no longer opens the browser pdf reader,  user page does not change! 
   - opens the open/save dialogue box with required filename and allowing 
   users to save wherever desired!
   
but it still has one issue...
   
   - as well as opening the open/save dialogue box it automatically opens 
   Adobe Reader as well and displays the file (a little overkill!)

(It also creates temp files on the system that may/may not need to be 
cleaned up - but that's for another day.)


*Can I stop it automatically opening the file in Adobe and if so how?*


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.

Reply via email to