Parece 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/
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.