On Tuesday, November 3, 2015 at 1:26:26 PM UTC-8, Karl Florian wrote: > > I think i found my own solution. > Wo ever has the same Problem, try this!!!!!!!!!!!!!!! > > import webbrowser > webbrowser.open_new(r'file://C:\path\to\file.pdf') > > > It works just the way i Need it. > >
I'm glad it works for you, but it won't work on a lot of systems (Linux systems usually don't know what "C:" means, and their slashes are forward leaning). You might look at using response.stream, which has an option for setting a filename (sets the header field "Content-Disposition"), and the browser should send that to a sensible place, like the Downloads directory. <URL:http://web2py.com/books/default/chapter/29/04/the-core?search=content-type#response> /dps > > > > Am Dienstag, 3. November 2015 16:38:06 UTC+1 schrieb Karl Florian: > >> >> Hi Massimiliano, >> it works thank you! >> >> However there are 2 things i do not like: >> >> 1) My PDF File is renamed to the same as my Controller function Name plus >> a number and *without the Extension .pdf*. >> Example:* printlanguages+cd123452* >> >> 2) After the *"return response.stream()"* my *submit button* that >> started the Output remains pressed until i refresh the url-page manually. >> >> Is there a way to Redirect to the URL after the pdf file was displayed? >> >> Do you or does anybody else have a solution for this? >> >> >> Am Dienstag, 3. November 2015 12:02:05 UTC+1 schrieb Massimiliano: >> >>> Try this way to display your pdf: >>> >>> def yourcontroller() >>> # generate pdf >>> . . . >>> import cStringIO >>> data = open(filename,"rb").read() >>> response.headers['Content-Type']='application/pdf' >>> return response.stream(cStringIO.StringIO(data)) >>> >>> >>> >>> >>> On Mon, Nov 2, 2015 at 4:29 PM, Karl Florian <[email protected]> >>> wrote: >>> >>>> Hi, >>>> i am a newby to web2py and need some help dislaying label in my >>>> application. >>>> >>>> I’m using Latex and PSTricks to create my barcode label.pdf files. >>>> The problem is, everthing works ok on local Windows or Ubuntu but not >>>> from my Linux-VServer (WEbServer). >>>> The label.pdf is created but not displayed. >>>> >>>> This my sourccode after the place where i creating my label.pdf file: >>>> //******************************************************** >>>> This does not work on webserver (only in local Systems): >>>> ............... >>>> os.system('latex label.tex') >>>> time.sleep(0.1) >>>> if sys.platform == "win32": >>>> os.system('dvips -o label-pics.ps label.dvi') >>>> os.system('ps2pdf awblabel-pics.ps label.pdf') >>>> os.startfile('label.pdf') >>>> else: >>>> # os.system('dvipdf label.dvi') >>>> os.system('dvips -o awblabel-pics.ps label.dvi') >>>> os.system('ps2pdf awblabel-pics.ps label.pdf') >>>> if sys.platform == "darwin": subprocess.call(['open', >>>> 'label.pdf']) >>>> else: subprocess.call(['xdg-open', 'label.pdf']) >>>> return dict(redirect(URL('labelapp', args=req_id))) >>>> >>>> //******************************************************** >>>> This works, however my SUBMIT Button does not get released: >>>> ................... >>>> else: >>>> mypdffile=os.path.join(request.folder, 'pdffiles', 'label.pdf' ) >>>> pdfdata = open(mypdffile,"rb").read() >>>> os.unlink(mypdffile) >>>> response.headers['Content-Type']='application/pdf' >>>> return pdfdata >>>> return dict(redirect(URL('labelapp', args=req_id))) >>>> >>>> //******************************************************** >>>> >>>> Do i have to use something like *PDFObject.js* or *PDF.js* or is there >>>> a better way to do it? >>>> Where can i find examples that use *PDFObject.js* or *PDF.js*? >>>> ......................... >>>> >>>> I just can not find any good examples. >>>> >>>> As i said i am new to web programming and web2py. >>>> >>>> >>>> I think web2py is a cool product. >>>> Hope someone can help. >>>> >>>> -- >>>> 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. >>>> >>> >>> >>> >>> -- >>> Massimiliano >>> >> -- 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.

