On Friday, June 22, 2012 8:24:11 AM UTC-5, abc_coder wrote:
>
> Solution:
>
> 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] <javascript:>>: 
>> > 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] <javascript:>> 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]<javascript:>. 
>>
>> >> To unsubscribe from this group, send email to 
>> >> [email protected] <javascript:>. 
>> >> 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]<javascript:>. 
>>
>> > To unsubscribe from this group, send email to 
>> [email protected] <javascript:>. 
>> > 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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to