No it didn't work on the web.
local Linux and Windows worked fine.
*I am using str(os.path.join(request.folder, 'tex', 'languages.tex')) to 
set the path to my files.*

I am using Massimiliano's code to start my pdf's.
But i still have the 2 Problems i mentioned before.


Am Dienstag, 3. November 2015 23:31:07 UTC+1 schrieb Dave S:

>
>
> 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 <kh.fl...@florian-sw.de> 
>>>> 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 web2py+un...@googlegroups.com.
>>>>> 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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to