Generar documentos PDF desde HTML con C# utilizando iTextSharp

iTextSharp es un port de iText, proyecto open source en Java para el trabajo con PDF. En esta entrada vamos a ver un ejemplo sencillo de cómo generar un PDF a partir de HTML.

Descarga

Descargamos iTextSharp desde SourceForge, en este momento la última versión es la 5.2.1. Una vez descargado y descomprimido, debemos agregar una referencia al ensamblado itextsharp.dll en nuestro proyecto.

Espacios de nombres

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

Código

string file = @"C:WindowsTempDocumento.pdf";

string html = "<html><head></head><body>" +
    "<img alt="Logo iText" src="http://itextpdf.com/img/logo.gif" height="50px" width="50px">" +
    "<br>Generación de PDF desde HTML con <b>iTextSharp</b>." +
    "</body></html>";

Document document = new Document(PageSize.A4, 80, 50, 30, 65);
PdfWriter.GetInstance(document, new FileStream(file, FileMode.Create));
document.Open();

foreach (IElement E in HTMLWorker.ParseToList(new StringReader(html), new StyleSheet()))
    document.Add(E);

document.Close();

Resultado

Para finalizar, una captura del resultado obtenido y el código en un proyecto de aplicación de consola de Visual Studio 2010 como fichero adjunto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *