Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Generador de reportes en PDF. (http://www.forosdelweb.com/f29/generador-reportes-pdf-350771/)

jsolis 17/11/2005 09:06

Generador de reportes en PDF.
 
Alguien sabe de algun generador PDF. Es decir, en lugar de imprimir un reporte normal quiero extraer mis datos del formulario y meterlos en un documento de PDF.
Alguien conoce algun programa que haga esto ? Ah y si es open source mejor.

fredy666 17/11/2005 09:11

Hace tiempo lo vi, aunque ahora no lo encuentro y tambien me gustaria saberlo xD

Jose_minglein2 17/11/2005 09:31

Pues yo utilizo una libreria (free) que se llama itextsharp que incluye una pequeña documentación para aprender a manejarla

http://itextsharp.sourceforge.net/

Espero que te sirva

laureano59 01/12/2005 14:50

Hola Amigo una pregunta:
Como hago para que me funcione en ASP NET?

Gracias

Jose_minglein2 02/12/2005 02:25

Le has hechado un ojo a la documentación?Ahí vienen ejemplos en c# para asp.net solo tienes que seguirlos, pones el código en tu archivo .vb o c# según trabajes. Y luego haces un redirect o un download al archivo generado en la ruta generada. No tienes que hacer nada más.

Sigue el ejemplo "Hello World" y a partir de ahí vas adaptandolo a tus necesidades.

laureano59 05/12/2005 16:07

Hola Jose Min....

Me sale el siguiente error:
Access to the path "C:\WINDOWS\system32\Chap0501.pdf" is denied.

Estoy trabajando Entorno Web con VB.Net es decir ASP.NET
pero me sale eso error.

Lo otro es como trabajo las bases de datos, es decir si tengo una consulta que me arroja unos datos como los meto en una tabla para mostrar por pantalla.

Gracias por su valiosa ayuda. Estoy urgido

laureano59 05/12/2005 16:11

Para ser más claro este es el error completo que me sale en la pagina:


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Access to the path "C:\WINDOWS\system32\Chap0501.pdf" is denied.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET write access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

Source Error:


Line 43: Dim document As Document = New Document
Line 44: Try
Line 45: PdfWriter.GetInstance(document, New FileStream("Chap0501.pdf", FileMode.Create))

xknown 05/12/2005 19:23

La descripción del error te indica cláramente cuál es el problema y hasta te da la solución.

Saludos

Jose_minglein2 06/12/2005 06:44

Exacto estás creando el documento en c:\windows\system32 y ahí el usuario .net no tiene permisos, cuando creas el documento con este componente puedes indicarle la ruta donde lo vas ha hacer, debes poner una a la que tengas permisos.

Te recomiendo uses si éste va a ser público una carpeta dentro de tu directorio virtual y en caso contrario dentro de c:\inetpub\carpeta donde carpeta no sea un directorio virtual.


Un saludo.

laureano59 06/12/2005 08:37

Muchas Gracias.

Lo otro es : como trabajo las bases de datos, es decir si tengo una consulta que me arroja unos datos como los meto en una tabla para mostrar por pantalla es posible hacerlo con la librería itextsharp.

En los jemplos no veo alguno con bases de datos.

Otra ayuda:

Como hago para imprimir directamente el reporte sin que lo tenga que abrir


Gracias de nuevo y perdonen la ignorancia.

Jose_minglein2 07/12/2005 01:22

Si, pero deberás "mezclar" la librería con un acceso a datos. Es decir tu te cargas los datos en un datareader, dataset o donde quieras y después en vez de escribir p.ej "Hola Mundo" pues pones: Convert.toString(mydatareader("nombre"))

Para imprimir directamente el reporte en el cliente no creo que puedas, al no ser que crees un applet y el cliente se lo instale.

laureano59 07/12/2005 09:28

Ok Muchas Gracias por su ayuda.
Me ha sido de gran utilidad los comentarios hechos por todos ustedes.


La zona horaria es GMT -6. Ahora son las 06:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.