[Tips] Report.NET ,Libreria para para generar PDF en ASP.NET

 

image Alguien me podrá decir que es un post viejo, que no sirve, pero la experiencia de bloggero me dice que los tips más sencillos, son los más vistos, así que me decidí a postear este tip.

Mucha gente busca una librería que le permita generar pdfs programáticamente y de manera fácil (sin utilizar Crystal Reports), bueno, es ahí cuando una vez me tope con Report.NET

Paso 1
Descárgalo!
http://sourceforge.net/project/showfiles.php?group_id=58374&package_id=83913&release_id=463074

Paso 2

Agrega la Referencia

image

Paso 3 A Mover los dedos programado( casi nada!)

El Diseño(aspx) es algo parecido a esto:

image

En seguida, en el botón agregamos el código al botón:
(acá está todo el código)

Imports Root.Reports
Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim report As New Report(New PdfFormatter())
        Dim fd As New FontDef(report, “Helvetica”)
        Dim fp As FontProp = New FontPropMM(fd, 25,    Drawing.Color.Red) 
        Dim page As New Page(report)
        page.AddCB_MM(80, New RepString(fp, tx_texto.Text))
        RT.ViewPDF(report, “MiInforme.pdf”)
    End Sub
End Class

Paso 5
A Probarlo!!!

image
Súper Sencillo!

Ejemplos en la página del Autor:
http://report.sourceforge.net/

Están en C# si los quieres en VB.NET te recomiendo utilizar el convertidos de Código de telerik:

Convertidor de Código Fuente
http://converter.telerik.com/

Espero que te sea de utilidad!.
Saludos,
Gonzalo

78 comentarios en “[Tips] Report.NET ,Libreria para para generar PDF en ASP.NET”

  1. Lo que dices es una gran verdad, es más, la gente que asiste a cursos oficiales o cualquier curso lo que mas preguntas son las de que llamamos “simples”, que cuando uno no las sabe de simple no tienen nada.

    Gran recurso, saludos!

  2. Excelente tip yo no habia escuchado de esta libreria y la verdad bastante facil de usar no tendras algo parecido para crear archivos de excel bonitos

  3. Lo que dice mi partner Mauricio es Verdad, derrepente llenamos el blog de lo ùltimo de lo último, pero en el día a día, los tips que necesitamos son de tecnologás que ahora utilizamos…
    saludos,
    g

  4. Saludos

    Fijate que a mi me funciona perfectamente en mi máquina local, pero cuando lo subo al servidor de produccion (donde se va a ejecutar realmente la aplicación), me marca el siguiente error:

    Could not find any resources appropriate for the specified culture or the neutral culture. Make sure “Root.Reports.RT.resources” was correctly embedded or linked into assembly “Reports” at compile time, or that all the satellite assemblies required are loadable and fully signed.

    De antemano gracias

  5. sabes en realidad intente hacer este codigo desde c# y no me funciono que lastima estuve alrededor de 2 horas y media y nada…. bue… si colocaras todoooo el codigo tal vez fuera un poco mejor es que me estoy iniciando en .net tanto el del aspx como aspx.cs gracias….

  6. ps a mi no me funciono, apesar de que ya hice la referencia me marca error en en tipo report

    no se que este haciendo mal, ya intente copiar y pegar el codigo y no me marca errores

  7. Alguien pudo corregir el siguiente error :

    MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture. Make sure “Root.Reports.RT.resources” was correctly embedded or linked into assembly “Reports” at compile time, or that all the satellite assemblies required are loadable and fully signed.

    Espero que alguien pueda ayudar.

    Gracias

  8. Hola a todos, a mi me pasaba lo mismo, me funciona perfectamente en local, pero lo subo al servidor y no hay manera, he descubierto que en mi pc local tambien deja de funcionar si no utilizo el servidor de desarrollo de VS y utilizo el IIS. de Windows XP. En cuanto vuelvo al dedesarrollo, funciona a las 1000 maravillas, quizas sea algo de seguridad del IIS, ¿Alguien sabe como solucionarlo?
    Gracias de antemano

  9. Hola, estoy interesado en utilizar esta opcion, tengo un portal en sharepoint, como puedo agregar esta liberria a mi portal con sharepoint designer 2007?

    gracias por la respuesta.

  10. a mi no me anda, lo e hecho con winfor+vbscript
    asi:
    < %@ Import Namespace="Root.Reports" %>
    < %@ Import Namespace="System" %>
    < %@ Import Namespace="System.Web.UI.Page" %>








    y me dice ‘BC30002: El tipo ‘Report’ no está definido.’
    tengo el report.dll en el bin y en la raiz, pero no anda, y no se como arreglar el error D:

  11. Hola, muy bueno el articulo, pero subi el proyecto al server y no logro que funcione, no me da error simplemente no anda, le di permisos al todo el site, instale adbe reader, tambien el sdk, me faltara algo a alguien le paso lo mismo???

  12. Hola Juan Pablo,
    Recuerdo que tuvimos tantos problemas con los permisos que le dimos a la carpeta del proyecto todos los permisos tamben a la carpeta del adobe, luego fuimos quitando

  13. Muchas gracias por la ayuda Gonzalo, cuando hablas de permisos, hay algun usuario en especial al que le deba dar permisos?? porque le doy permisos al user del IIS y aun asi no me funciona el reporte.

    De nuevo gracias por la ayuda!!!

  14. Bueno despues de muchas horas de buscar y buscar ya tengo la solucion (un compañero de trabajo la encontro), en vez de usar la funcion “RT.ViewPDF” usen “RT.ResponsePDF” y listo funciona de maravillas :D, espero que a alguien le sirba!!

  15. Buenos dias he logrado satisfactoriamente generar archivos pdf con este tips pero en aplicacion .net mas no en asp.net y funciona de maravilla lo que si quisiera pedirles el gran favor si se puede me den un tips de como ir dandole formato a mi pdf, por ejemplo yo extraigo todo desde una base de datos para crear mis reportes suelo utilizar crystalreport para ello pero debido a que los archivos pdf pueden ser guardados como copia para luego ser enviados por email quisiera darle el mismo formato de un crystalreport es decir ir colocando los registros en sitios especificos crear imagenes en el pdf colocar lineas en fin darle formato en si, será que esto se podra hacer con esta herramienta por que buscado las mil y un maneras con otras aplicaciones y hasta ahora lo unico que me ha ayudado es crystalrepot.

    espero me puedan ayudar

    saludos

  16. Buen día, primeramente gracias por el aporte, bueno y facil la librería para el pdf.

    Segundo, una pregunta, este generador solo genera los pdf con texto e imágenes definidas ?? es decir, se puede utilizar para mostrar el contenido de una página hml ?? un ejemplo, que se pueda utilizar para imprimir en pdf esta página así tal cual se ve en estos momentos..

    espero haberme explicado bien y espero que exista una respuesta favorable a lo que necesito

  17. Rodrigo,
    DEntro de los métodos creo que no hay uno para copiar la pagina, y tendria que revisar si existe uno para inscrustrar HTML, me parece que no, voy a revisar, vale?

  18. actualmente estoy desarrollando una aplicacion web tengo una dificultad cuando inserto en el reporte un texto, no he podido justificar dicho texto o aplicar un salto de linea para que no se extienda a lo ancho de la pagina, espero ser claro con mi inquietud, gracias

  19. No FUNCIONA !!! este es el código:

    < %@ Page Language="vb" Debug="true" ContentType="application/pdf" %>
    < %@ Import Namespace="Root.Reports" %>
    < %@ Import Namespace="System" %>
    < %@ Import Namespace="System.Web.UI.Page" %>







  20. Bueno hice los pasos a seguir cambie el codigo que sale de C# a Vb y todo bien me sale la ventana del programa acrobar reader y me manda este mensaje…
    que el archivo está dañado y no puede repararse.
    y no sale nada :S si alguien le paso esto que siga porfa

  21. Hola a todos, alguien ha podido generar un PDF desde windows forms con C#?, a mi me marca conflictos la librería puesto que está diseñada para usarse en asp… me marca que se necesita System.web, intenté a agregándo la referencia y todo iba de maravilla, compilé y me marcó de nuevo que no se podia usar la librería por su dependencia con System.web, que considerara cambiar de “target” mi proyecto, osea, de escritorio a web… algún so-tonto de MS se le ocurrió incluir esa “sugerencia” (:@)

  22. Listo, por ahi leí que en verdad había que cambiar el “target”, yo pensando que eso implicaba cambiar mi aplicación para que ya no fuera stand-alone sino web, en fin, solo tuve que cambiar de .net 3.5 Client a .net 3.5 (es el “full”). Espero a alguien le sirva.
    (después de todo la “sugerencia” del so-tonto fué correcta lol)

  23. necesito saber en donde esactamente necesito poner la libreria para generar los archivos pdf desde asp, agradecere su ayuda, cual es la ruta en la que la debo de poner, o que hacer con todo el archivo zip. gracias

  24. Qu@ntum,
    Muchas gracias por responder la preguntar de WAAM :), y gracias también por especificar que funciona con vs2010 y asp.net 4.0, yo la habìa probado para asp.net 3.5 🙂

  25. Qu@ntum,
    Muchas gracias por responder la preguntar de WAAM :), y gracias también por especificar que funciona con vs2010 y asp.net 4.0, yo la habìa probado para asp.net 3.5 🙂

  26. Al inicio del post, en el paso 3, se pone una caja de texto, para escribir lo que se convertir a PDF. Pero, ¿Alguien sabe como se podria hacer para que en vez de esto, se adjunte la ubicación del archivo que se desea convertir a PDF de tal forma que al pulsar el botón “Generar PDF” se haga la conversión a PDF, por ejemplo de un archivo en formato *.xlsx?

  27. Como puedo hacer para juntar varios pdf existentes en uno mismo, ya vi el ejemplo de aqui de un pdf con dos paginas, pero no logro juntar 2 o mas pdf’s en uno mismo, gracias.

  28. Hola buenas noches, yo genere un reporte que funciono correctamente, después arreglar el diseño, se me presentó este error: “El valor no puede ser nulo.
    Nombre del parámetro: stream” al momento de entrar en la linea: page.AddCB_MM(80, New RepString(fp, “PRUEBA DE ESCRITURA”)) el valor que me marca como null es rSizePoint, ya probe nuevamente con el código de origen pero sigue igual, espero alguien tenga una solucion

  29. Saludos a todos … alguien me puede decir — como.. junto 2 pdfs.. xk kiero emitir todo la tabla de mi bd pero no alcanzaron en una hoja … me falta mitad.. x eso me gustaria saber como hago para obtener 2 hojas.. Gracias

  30. Saludos a todos … alguien me puede decir — como.. junto 2 pdfs.. xk kiero emitir todo la tabla de mi bd pero no alcanzaron en una hoja … me falta mitad.. x eso me gustaria saber como hago para obtener 2 hojas.. Gracias

  31. Alguien sabe si es posible con esta libreria convertir una hoja de excel a pdf? la hoja de excel tiene de todo , imagenes,cuadros,escritura.

  32. Buenas, estoy de hace días buscando algun codigo o libreria que me permita manejar archivos pdf y llegue acá ^^. Actualmente trabajando con fram 3.5, LINQ, SQL S. 2005 y almaceno el pdf en la base de datos como imagen. Lo que hago en el poryecto es mostar con una grid los campos de la tabla donde esta la imagen,menos la imagen, obtengo el ID del registro seleccionado y con este extraigo el campo imagen en cuestion.El punto es que no he logrado dar con algo que me “transforme” el binario obtenido a su pdf original. Ojalá se entienda la idea y me puedan dar alguna orientación. Gracias

  33. Perdon por lo anterior, pero ya solucione el asunto..xD, me faltaba un
    Response.ContentType = “application/pdf”
    eso era todo, que terrible. Gracias de todas maneras!

  34. Hola Gonzalo, esta excelente la rutina, muchas gracias por el aporte. Pero tengo un pequeño problema con ella, en modo de diseño corre a la perfección, pero al montarla en el IIS 6 simplemente no hace nada. Creo que es un problema de permisos con la DLL. ¿Alguien tendra alguna idea de como corregirlo?

    De antemano muchas gracias!!!

  35. mespinosa,
    El problema es de permisos, tenía por algun lado un tutorial de eso, para ser sincero, la primera vez le di permisos a todo el mundo, con el riego de seguridad que esto trae, luego fui quitando.
    Saludos,

  36. el dll es perfecto pero aun tiene algunas falencias por ejemplo no tiene para justificar texto mas o menos similar a word ya que en pdf esto queda un poco feo visualmente hablando ademas las fuentes que tiene son muy pocas seria bueno encontrar una forma de agregar fuentes ttf para tener mayores posibilidades respeccto a esto
    yo actualmente stoy trabajando en eso pero si me pueden dar una mano seria de gran ayuda gracias

  37. Necesito configurar el tamaño de hoja que se genera con esta librerìa, para pasarlo a tamaño carta o el que yo desee ¿Hay alguna manera de hacerlo?
    Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *