Forum: Rails-ES Generar pdf's en una aplicación rails

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
LLeïr Borràs (Guest)
on 2009-01-16 17:01
(Received via mailing list)
He pasado una semana intentando encontrar una buena herramienta para
generar informes de mas de 100 páginas en formato pdf en rails, y las
soluciones que conocia y las nuevas que iva encontrando no me
convencia, pues hacen que la maquetación sea muy lenta y dificil.

Después de mirar los vídeos de la conferencia rails de este año vi un
chico que havia publicado un plugin que utiliza postscript diria y
hace llamada al sistema para convertir sus datos a pdf. Inspirado en
eso he creado uno que hace lo mismo con php.

http://github.com/lleirborras/render_as_pdf

La gracia está en que los reports se hacen con html normal, o haml.
Vemos la maquetación demanera facil y rápida y luego esto se convierte
a pdf. No és el método más óptimo pero me permite hacer reports
"raros" en un tiempo récord.

Espero que lo critiqueis i si quereis colavoreis con mejoras. Antes de
saltar-me al cuello, decir que lo he implementado en poco mas de una
hora, o sea que el código tiene que mejorar
ahún.
Muchas grácias!
Juan JosŽé Vidal Agust’ín (Guest)
on 2009-01-16 17:12
(Received via mailing list)
Hola,

FactuRails genera los PDFs tirando de XHTML, usando flying saucer. En su
día lo use y funciona bastante bien. Lo bueno es que te puedes descargar
esta aplicación y ver como lo hace.

http://dagi3d.net/blog/archive/2008/12/06/acts_as_...

http://github.com/dagi3d/facturails/tree/master

Un saludo!


LLeïr Borràs escribió:
LLeïr Borràs (Guest)
on 2009-01-16 17:21
(Received via mailing list)
permite agregar cabeceras personalizadas por cada pagina?

2009/1/16 Juan JosŽé Vidal Agust'ín <removed_email_address@domain.invalid>:
This topic is locked and can not be replied to.