La librería iTextSharp es una de las mas populares para crear documentos y reportes 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.
using iTextSharp.text; using iTextSharp.text.pdf; using System.IO;
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.
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
// 1. Instanciamos el objeto Document para el PDF
Document doc = new Document();
// 2. Configuramos el escritor para definir el nombre del archivo y el flujo de datos
// Usamos FileStream para crear el archivo físico "hola.pdf"
PdfWriter.GetInstance(doc, new FileStream("hola.pdf", FileMode.Create));
// 3. Abrimos el documento para comenzar a añadir contenido
doc.Open();
// --- Configuración de Título con Formato ---
Paragraph title = new Paragraph();
// Definimos la fuente: Tipo Times New Roman, tamaño 18 y color Azul
title.Font = FontFactory.GetFont(FontFactory.TIMES, 18f, BaseColor.BLUE);
title.Add("Hola Mundo!!");
// Añadimos el objeto de título al documento
doc.Add(title);
// --- Añadir Párrafos Estándar ---
// Estos párrafos usarán la configuración de fuente por defecto
doc.Add(new Paragraph("Hola Mundo!!"));
doc.Add(new Paragraph("Parrafo 1"));
doc.Add(new Paragraph("Parrafo 2"));
// 4. IMPORTANTE: Cerramos el documento para liberar la memoria y finalizar el archivo
doc.Close();Notas rápidas para tu implementación
NuGet: Recuerda que necesitas instalar el paquete
iTextSharpdesde el administrador de paquetes de Visual Studio.Directivas: No olvides incluir
using System.IO;para que el manejo de archivos (FileStream) funcione sin errores.Orden de ejecución: El contenido aparecerá en el PDF exactamente en el mismo orden en que llames a la función
doc.Add().
💡 Tip de experto: Te puede interesar Super Guia Crear un PDF con iTextSharp, C# .NET y MySQL para crear reportes con datos desde una base de datos MySQL de forma profesional y dinamica.
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.
Gracias amigo me funciono.
Muy sencillo y muy bien explicado.
esta super