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.