Documente Academic
Documente Profesional
Documente Cultură
Lo + nue vo
Visual Basic 6
ASP.NET
Le nguaje s .NET
<Xam l />
C m o e n .NET
Foros
HTML / Scripts
ADO .NET
W indows
C olaboracione s
Las ofertas
del Guille
para
alojamiento
(hosting) de
sitios web,
seguramente
los mejores
precios del
INTRODUCCION:
Con el paso del tiempo, las aplicaciones que desarrollamos necesitan de mayor dedicacin para cumplir con los
requerimientos de los usuarios. Esto provoca que en algunas ocasiones tengamos ciertos problemas para
satisfacer a nuestros queridos clientes "Los Usuarios" que son la razn de ser de nuestro trabajo. Estos esfuerzos
por mantenerlos contentos, se ven mermados por la imposibilidad (sea tcnica o de herramientas) de mostrar una
data en un formato determinado. Este es el caso de los famosos Documentos de Formato porttil (PDF) que
tanto les gustan a los usuarios (Y a nosotros mismo). No hace mucho tiempo tuve el inconveniente, de que un
usuario deseaba mantener los datos que le mostraba en un datagrid en un archivo. El problema comenz cuando
deseaba que como primera opcin le enviara el archivo en un .PDF, cosa que no tenia idea de como lograrlo. En
segundo lugar me ha propuesto que se lo envi en un documento de Word. Es decir, que la informacin que le
mostraba en un DataGrid en una pagina, se la transformara en un documento de Word y se la enviara. Al igual
que la anterior opcin, no tena dominio de tema para complacerlo. En ese caso, opt por terminar envindole el
DataGrid por correo a sugerencia de un amigo (mi colega de cdigo, Andrs Faya) y es as como he salido de
paso. Luego me he encontrado un artculo que escribi alguien para www.elguille.info para generar PDF desde
.net. La idea me atrajo y me he ledo el artculo y le he escrito al autor, he consultado el site que tiene como
www.elguille.info/colabora/NET2006/Sagara_crearPDF.htm
1/4
28/07/13
referencia para descargar el componente extra que necesito (no nativo de vs.net) y al final de cuentas no he
conseguido lo que he deseado. Esta situacin, gracias a vs.net ha llegado a su final, pues nuestro IDE cuenta
con las herramientas necesarias para crear nuestros PDF sin tener que usar componentes ni cdigos de terceros.
Este artculo, no pretende volverlos unos expertos en la creacin de archivos de extensin PDF, pero por lo
menos les mostrar la luz para continen por ustedes mismos explorando y de paso compartiendo los
conocimientos que adquieran (que no se les olvide esa parte, pues es la nica forma en que podemos crecer
como comunidad .net).
Desarrollo:
Bien, lo primero que necesitamos hacer es crear un reporte con Crystal Report que nos proporcione la apariencia
que deseamos en nuestro .PDF. Se preguntaran, porque un reporte con Crystal? La respuesta es sencilla, la
informacin que vamos a cargar en nuestro PDF, es la informacin que le estamos mostrando a nuestros usuarios
en un datagrid y por ende, quien mejor que Crystal para darle un buen formato a ese reporte que deseamos
convertir a PDF. Recuerden que con crystal puedes disear cartas y no solo reportes como tal. El fundamento de
este ejemplo est sustentado en la creacin de un DataSet tipado con el esquema de los campos que vamos a
mostrar en nuestro PDF. Una vez hecho esto, entonces procedemos con las funciones que nos permiten crear
nuestro PDF. Cuerpo de cdigo
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
www.elguille.info/colabora/NET2006/Sagara_crearPDF.htm
2/4
28/07/13
www.elguille.info/colabora/NET2006/Sagara_crearPDF.htm
3/4
28/07/13
Conclusin:
Como pudieron observar, no ha sido necesaria la inclusin de ningn componente extra, para generar el PDF. Esto
trae como consecuencia, que podamos crear aplicaciones Sin depender de las limitaciones que nos impongan
terceros con sus componentes. Con esto y al igual que el los artculos anteriores espero que les sirva de ayuda a
los que necesitan el conocimiento referente a la generacin de PDF, que en honor a la verdad se que muchos
son. Pues hasta hace poco era parte del conglomerado. Espero que les sirva y contribuya en su crecimientos
como desarrolladores.
www.elguille.info/colabora/NET2006/Sagara_crearPDF.htm
4/4