Exportar DataTable a formato PDF

Para realizar dicha tarea utilizaremos una librería Open Source y por la tanto totalmente gratuita llamada iTextSharp.

iTextSharp, es una *.dll que nos brinda ciertas funcionalidades que nos ayudarán en la creación de documentos txt, rtf, doc, pdf, html y xml, como también poder agregar algunas propiedades con valores como fuente, márgenes, tamaño de página, estilo de página, presentación inicial…

¿Cómo crear un documento PDF?


Document document = new Document();
PdfWriter.GetInstance(document,
new FileStream(“archivo.pdf”,
FileMode.OpenOrCreate));
document.Open();
document.Add(new Paragraph(“Este es mi primer PDF al vuelo”));
document.Close();

Con el código anterior ya tenemos creado nuestro documento PDF. Vamos a analizar dicho código para entender mejor que hemos hecho exactamente.

– Creamos un objeto de tipo Document. Es nuestro PDF.

– Invocamos al método estático GetInstance de la clase PdfWriter – como argumentos recibe el documento que acabamos de crear y un Stream. En este caso utilizamos un   FileStream pero podríamos haber usado cualquier Stream que admita escritura como por ejemplo MemoryStream.

– Abrimos el documento con el método Open.

– Le añadimos un párrafo con Add. Debemos darnos cuenta que el método Add recibe como parámetro una interface -IElement. Esto nos va a simplificar enormemente el trabajo.

– Cerramos el documento con Close.

¡Ves que fàcil! Con esto ya tenemos creado el archivo en la ruta indicada al FileStream (en mi caso la misma ruta que el ejecutable).

Un pensamiento en “Exportar DataTable a formato PDF

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s