Dagi3d v4

acts_as_flying_saucer: plugin para generar documentos pdf con Rails

flying-saucerParece que la cosa sigue yendo de reescribir código antiguo ya que a raiz de un comentario en  el post sobre ­cómo generar documentos pdf en una aplicación Rails con la librería Flying Saucer, he empaquetado el sistema en un plugin con lo que ahora resulta realmente sencillo poder convertir una vista en un pdf.
Además ya no hace falta preocuparse por las rutas de las hojas de estilos e imágenes(para escribir el pdf éstas tenían que apuntar a recursos locales) ya que cambiarán automáticamente dependiendo de si estamos renderizando la vista en el navegador o estamos guardando el pdf.

Para hacerlo funcionar basta con instalar el plugin:

­./script/plugin install git://github.com/dagi3d/acts_as_flying_saucer.git­­

y llamar al método de clase acts_as_flying_saucer en nuestro controlador. Entonces ya estará disponible el método render_pdf que admite las opciones de ActionController::Base#render. Además se puede indicar el nombre del fichero pdf que queramos generar así como mandarlo al cliente.

Más información en el repositorio de Github: ­http://github.com/dagi3d/acts_as_flying_saucer/

­­
ocb
27/01/2009 03:13

Hola estoy usando flying saucer para obtener un pdf al pasarle un string con el html para generarlo. La cuestion es que ya obtengo el pdf, pero no me carga el css ya que estoy usando eclipse y tomcat y entonces al obtener el realpath me devuelve la direccion de donde esta el proyecto (en el workspace de eclipse) pero da error ya que supongo que busca en la url del servidor tomcat.
Espero puedas ayudar, gracias.

Marlon
30/01/2009 12:31

Amigo si pudieras colocar un ejemplo de como puedo realizar esta Conversión te agradeceria muchisimo..

Deja un comentario
*: campos obligatorios. La dirección de correo no será publicada