Crear un PDF con la librería iTextSharp en C# .NET


La librería iTextSharp es una de las mas populares para crear documentos PDF llena de características con C# .NET.

Vamos a crear un PDF en C# con la librería iTextSharp, esta es una introducción y veremos lo básico como crear un documento, un párrafo y cambiar de tamaño de texto y color.

Empecemos

Lo primero que haremos sera incluir la libreria iTextSharp, esta vez lo haré de una manera diferente, es decir usando NuGet para descargar la librería y agregarla a mi proyecto.

Vamos al explorador de soluciones y hacemos click derecho en la solución donde estamos trabajando, justo debajo de la opción “Nuevo >”, veremos la opción “Administrar Paquetes NuGet”, hacemos click y veremos una ventana donde buscaremos “itextsharp” nos muestra la ultima versión, le damos instalar y listo.

Una vez instalada la librería, procedemos a codificar.

De agregara un archivo itextsharp.dll en la carpeta del proyecto, este archivo luego lo podremos reusar sin necesidad de descargar desde nuget.

Código

Agregamos las librerías al proyecto.

[code language=”csharp”]

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

[/code]

Y a continuación el código para crear un PDF, este codigo lo podemos colocar en cualquier lugar, en el evento clic de un botón o un menú por ejemplo.

[code language=”csharp”]

Document doc = new Document();
PdfWriter.GetInstance(doc, new FileStream("hola.pdf", FileMode.Create));
doc.Open();

Paragraph title = new Paragraph();
title.Font = FontFactory.GetFont(FontFactory.TIMES,18f,BaseColor.BLUE);
title.Add("Hola Mundo!!");
doc.Add(title);

doc.Add(new Paragraph("Hola Mundo!!"));
doc.Add(new Paragraph("Parrafo 1"));
doc.Add(new Paragraph("Parrafo 2"));
doc.Close();

[/code]

Explicación:

Lo que hacemos es crear una instancia de la clase Document que simboliza el documento pdf.

Con PdfWriter creamos obtenemos la instancia para escribir en un archivo, el cual lo especificamos en el primer parámetro de FileStream, después iniciamos el documento con el método Open.

Las siguientes 4 lineas son para definir el titulo del documento.

  • Creamos un párrafo con la variable title.
  • Le asignamos la fuente, tamaño y color usando FontFactory
  • Agregamos el texto “Hola Mundo!!”;
  • Agregamos el párrafo al documento

Después agregamos 3 párrafos sencillos con los textos “Hola Mundo!!”, “Parrafo 1”, “Parrafo 2”.

Finalmente Cerramos el documento.

Resultado

Este es el resultado del código.

Descargar

A continuación les dejo para descargar el proyecto en Visual Studio.

Link: https://drive.google.com/file/d/1KhaxZIKlj22U0Gf0Toi_bwlyARSFyqJ6/view?usp=sharing

Espero esto les ayude.

No se olviden en compartir, suscribirse a mi Blog y a mi canal de Youtube.


Leave a comment

One thought on “Crear un PDF con la librería iTextSharp en C# .NET