[pyar] Exportar a pdf desde Pylons 1.0 y mako

Emanuel Sartor emanuel en menttes.com
Jue Jun 10 19:27:09 ART 2010


Emiliano Dalla Verde Marcozzi wrote:
> Buen día lista!,
> Tengo varios formularios en Pylons 1.0, utilizando mako como sistema de
> plantillas, en el cual tomo el input del usuario, hago un par de cosas y
> devuelvo informes del cual quiero exportar a Pdf, mandar por mail como
> html y
> todas esas chucherias :P ...
> 
> Mi controlador es del tipo:
> 
> def form_input(self):
>     return render('/forms/input.mako')
> 
> En input.mako, el action del form llama al metodo form_result del
> controlador,
> el cual seria algo como:
> 
> def form_result(self):
>     ... proceso datos ...
>     ... asigno c.variables ...
>     return render('/forms/result.mako')
> 
> Encontre una lib muy copada llamada xhmtl2pdf que toma los css y el html
> de una pagina, y te saca con sublime magia un pdf muy bonito. Tambien
> encontre que puedo hacer esto con una parte de Qt, la cuestion ... como
> hago para pasarle el html resultante ?
> 
> Podria hacer algo como return (html2pdf(render('/forms/result.mako')))
> pero mi
> idea es poner un botoncito en cada template, se renderiza el informe y si
> uno
> clickea el botoncito, se devuelve el pdf.
> 
> Me tiran una punta de como encarar esto ? muchas gracias de antemano ^^
> 

Emiliano:

Hace un tiempo necesité generar y servir PDFs en una aplicación Pylons y usé 
appy.pod[0]. En mi caso tenía que generar una nota en PDF parametrizada en 
un par de variables (el nombre de una persona, su DNI y cosas así). Lo que 
hice fue escribir un template note.odt con OpenOffice, y luego usando 
appy.pod generaba un PDF a partir del .odt y de las variables. Una 
desventaja es que necesitás tener OO ejecuándose en modo servidor. Por otra 
parte, yo generaba el PDF a partir de un .odt y no del HTML que generás en 
la app Pylons.

Saludos,
Emanuel

[0] http://appyframework.org/pod.html



More information about the pyar mailing list