none
Creación de un PDF RRS feed

  • Pregunta

  • Hola, estoy usando Asp.net mvc 5 y estoy contento porque finalmente a llegado la hora de generar un PDF que es el "alma" del programa, así de importante, se trata de crear una factura electrónica en un PDF.

    Lo que debo hacer es algo como esto:

    mi duda es, ¿Como generar un en MVC?, ¿De qué manera se puede renderizar cada elemento en esa posición?, ¿COmo renderizar una imagen en PDF?

    Gracias :P, espero sus consejos, de antemano muchisimas gracias :D

    domingo, 31 de agosto de 2014 1:46

Respuestas

  • No hay nada en las propias librerías de .NET para generar los PDF, así que hay que recurrir a algún recurso externo. Puedes utilizar alguna de las muchas librerías de terceras partes que existen para generar PDFs, por ejemplo, iTextSharp o PdfSharp.

    http://sourceforge.net/projects/itextsharp/

    http://pdfsharp.codeplex.com/

    Otra alternativa es usar un motor de reportes, como por ejemplo Sql Server Reporting Services (SSRS) y definir la factura mediante sus herramientas de diseño. Una vez terminada, se le pide al motor de informes que la exporte en PDF. En el caso de SSRS esto se puede hacer a través del WebService de SSRS llamando al método Render y pidiéndole formato PDF. Esto devuelve un array de bytes que se puede servir al navegador como resultado de una llamada a un método de acción en MVC.

    domingo, 31 de agosto de 2014 9:48

Todas las respuestas

  • No hay nada en las propias librerías de .NET para generar los PDF, así que hay que recurrir a algún recurso externo. Puedes utilizar alguna de las muchas librerías de terceras partes que existen para generar PDFs, por ejemplo, iTextSharp o PdfSharp.

    http://sourceforge.net/projects/itextsharp/

    http://pdfsharp.codeplex.com/

    Otra alternativa es usar un motor de reportes, como por ejemplo Sql Server Reporting Services (SSRS) y definir la factura mediante sus herramientas de diseño. Una vez terminada, se le pide al motor de informes que la exporte en PDF. En el caso de SSRS esto se puede hacer a través del WebService de SSRS llamando al método Render y pidiéndole formato PDF. Esto devuelve un array de bytes que se puede servir al navegador como resultado de una llamada a un método de acción en MVC.

    domingo, 31 de agosto de 2014 9:48
  • Buenas,

    Por completar la respuesta de @Alberto, yo he utilizado los controles de telerik para hacer esto y son bastante completos y rápidos a la hora de desarrollar.

    Saludos.

    domingo, 31 de agosto de 2014 12:08
  • Muchas gracias a ambos :D!, veré las librerías!

    domingo, 31 de agosto de 2014 14:40
  • Estimado Maximiliano Alejandro
    RECOMENDADO para esto
    Utilizar Sql Server Reporting Services (SSRS)

    Pero una aclaracion, tiene dos modos de trabajar con un servidor de reportes (lease SQL Server) como te comentam o en modo local con .rdlc (INformes de Cliente, por eso la c final)

    En este modo el archivo de reporte se encuentra en forma local en la aplicacion (en este caso en la web) y lo puedes renderizar directamente a PDF.
    En ASP.NET Webforms tenemos un webcontrol ReportViewer, pero en tu caso MVC no lo tenemos

    Entonces?

    Vas a tener que crear un ActionResult que "retorne directamente el resultdo en PDF" generando el reporte por codigo. Asi lo puedes presentar inline o descargarlo (attachment)
    BUeno te dejo unos enlaces... 

    PD: Vuelvo a repetir que es RECOMENDADO, por lo menos para mi hacer esto con SSRS porque es mas facil de armar el reporte o modificarlo (ItextSharp te va a doler bastante... mas que nada por el tipo de reporte que estas armando. ojo que te avise) 

    Enlaces que te pueden ayudar

    Pruebalo y nos comentas cualquier tema. MAs que nada por ejempl como generamos la imagen QR? investigalo o tal vez lo podemos adivinar. PEro la idea es armar la imagen por codigo, con alguna libreria,  y pasar el array e bytes al reporte para renderizarlo

    (Tenia un post relacionado para publicar pero por ahora no puedo donde detalla paso  paso)

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    martes, 2 de septiembre de 2014 23:18
  • Saludos...

    Tienes documentacion o ejemplos de como usar los controles de Telerik, para generar por ejemplos cartas en PDF..

    Muchas gracias por tu valiosa ayuda.

    Santiago

    martes, 7 de febrero de 2017 13:32
  • Buenas,

    Por completar la respuesta de @Alberto, yo he utilizado los controles de telerik para hacer esto y son bastante completos y rápidos a la hora de desarrollar.

    Saludos.

    Saludos...

    Tienes documentacion o ejemplos de como usar los controles de Telerik, para generar por ejemplos cartas en PDF..

    Muchas gracias por tu valiosa ayuda.

    Santiago


    martes, 7 de febrero de 2017 13:37