Not good but working solution is to change one line to:

                pdf = CreatePDF(cStringIO.StringIO(html.encode("UTF-8")), 
result, encoding="utf-8")

W dniu czwartek, 21 czerwca 2012 09:13:02 UTC+2 użytkownik abc_coder 
napisał:
>
> Thanks a lot for example. It didn't work but I found a solution with 
> work. After some modifications: 
>
>         from xhtml2pdf.pisa import CreatePDF, startViewer 
>         from tg.render import render as render_template 
>         import cStringIO 
>         html = render_template({"param1": 1, "param2": 2}, "genshi", 
> "myapp.templates.page", doctype=None) 
>         dest = '/home/user/files/pdf/test.pdf' 
>         result = file(dest, "wb") 
>         pdf = CreatePDF(cStringIO.StringIO(html), result) 
>         result.close() 
>         import paste.fileapp 
>         f = paste.fileapp.FileApp('/home/user/files/pdf/test.pdf') 
>         from tg import use_wsgi_app 
>         return use_wsgi_app(f) 
>
> It's work fine without national characters but with it in template 
> it's returning the error: 
> UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in 
> position 2497: ordinal not in range(128) 
>
> I have in my script: 
> # -*- coding: utf-8 -*- 
>
> and also in template: 
>
> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" 
> py:if="False"/> 
>
> How can I set default encoding to utf-8 for render? Or is there any 
> other solution? 
>
> please help 
>
>
>
>
>
> 2012/6/20 Alessandro Molina <[email protected]>: 
> > Minimal example with xhtml2pdf is: 
> > 
> >        from xhtml2pdf.pisa import CreatePDF 
> >        from tg import render_template (or from tg.render import 
> > render as render_template for TG2.1) 
> > 
> >        html = render_template({"param1": value1, "param2": value2}, 
> >                                          "genshi", 
> "myapp.templates.page", 
> >                                          doctype=None) 
> > 
> >        f = StringIO() 
> >        CreatePDF(StringIO(html), f) 
> >        f.seek(0) 
> >        return f 
> > 
> > There is even an example to integrate it as a middleware somewhere if 
> > I'm not wrong. 
> > 
> > On Wed, Jun 20, 2012 at 3:08 PM, Timuçin Kızılay 
> > <[email protected]> wrote: 
> >> I need that too. 
> >> maybe a quick example to generate pdf files would be better suited. Not 
> >> convert html to pdf but generating directly to pdf would be better. 
> >> 
> >> 
> >> 
> >> On 20-06-2012 15:58, abc_coder wrote: 
> >>> 
> >>> Hi All 
> >>> 
> >>> I want to convert my web page to pdf, write it to file and allow users 
> >>> to download it for print. 
> >>> But I don't have any idea how do this with current version of tg. 
> >>> I found some examples for xhtml2pdf but I couldn't make it working 
> with 
> >>> my app. 
> >>> The doc for xhtml2pdf are very poor and I had problems with finding 
> any 
> >>> examples. 
> >>> 
> >>> I tried also shell script wkhtmltopdf but it's not working for pages 
> >>> with authentication. 
> >>> 
> >>> Is there any easy way of doing that? how can I get data from genshi 
> >>> template to convert it to pdf? 
> >>> 
> >>> I would be very grateful for giving some good code examples. 
> >> 
> >> 
> >> -- 
> >> You received this message because you are subscribed to the Google 
> Groups 
> >> "TurboGears" group. 
> >> To post to this group, send email to [email protected]. 
> >> To unsubscribe from this group, send email to 
> >> [email protected]. 
> >> For more options, visit this group at 
> >> http://groups.google.com/group/turbogears?hl=en. 
> >> 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "TurboGears" group. 
> > To post to this group, send email to [email protected]. 
> > To unsubscribe from this group, send email to 
> [email protected]. 
> > For more options, visit this group at 
> http://groups.google.com/group/turbogears?hl=en. 
> > 
>

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/turbogears/-/ppgZ01doAvoJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to