martes, 25 de octubre de 2011

Creando PDF's con PRAWN

Si quieres crear informes o documents PDF's a demanda (dinamicamente) y aún no has escogido ninguna solución, no dejes de echarle un vistazo a PRAWN.

Simples pasos para la instalación:
  1. Editar el fichero "gemfile" y añadir "gem 'prawn' " 
  2. Linea de comandos y "bundle install"
  3. En "app" creamos una carpeta "app/reports" donde guardaremos nuestros generadores de PDF's
  4. En "app/reports" creamos una caperta "app/reports/images" donde guardaremos las imágenes que añadamos a nuestros PDF's
  5. Editamos nuestro fichero "application.rb" y añadimos la carpeta que hemos creado.
    config.autoload_paths << "#(Rails.root)/app/reports" #PDF custom generators
  6. Bajarnos el manual de http://prawn.majesticseacreature.com/manual.pdf y ponerlo en "doc/prawn_manual"
¿Cómo creamos nuestro primer report? 
  1. Creamos nuestro generador PDF en "app/reports/products_report1.rb" y "app/reports/products_report2.rb"
  2. Lo rellenamos con algún ejemplo dumy
    Ejemplo1:

    Ejemplo2:
  3. Creamos el punto de entrada en el controlador "app/controller/products_controller.rb"
  4. Añadimos la ruta en el "config/routes.rb"
  5. Añadimos un botón o link al informe en "app/views/products/index.html.erb"
    <%=link_to 'report1',  print1_products_url%> -
    <%=link_to 'report2',  print2_products_url%> <br />
Des de aquí es solo ampliar los generadores que hemos creado, para que mediante el controlador vaya renderizando la información que nos interese.

Para revisar el proyecto de ejemplo en profundidad puedes ir a https://github.com/micues/prawn_test

También te será útil revisar-te el manual que hemos adjuntado en la documentación para ver más en detalle que objectos y funciones puedes utilizar con prawn.

    No hay comentarios:

    Publicar un comentario