Agregar una Imagen en un PDF con iTextSharp en C# .NET


Las imágenes sirven para enriquecer nuestros archivos PDF generados, podemos incluir logos, gráficos entre muchas cosas mas.

Les invito a leer como crear un PDF con iTextShartp pues en este articulo partiremos de que ya tenemos los conocimientos básicos.

Código

Vamos a crear un PDF, agregar texto y agregarle una imagen al documento PDF.

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

            Paragraph title = new Paragraph();
            title.Font = FontFactory.GetFont(FontFactory.TIMES,20f,BaseColor.MAGENTA);
            title.Add("Agregar una Imagen en un PDF con iTextSharp en C# .NET");
            doc.Add(title);

            iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance("image1.png");
            //image1.ScalePercent(50f);
            image1.ScaleAbsoluteWidth(480);
            image1.ScaleAbsoluteHeight(270);
            doc.Add(image1);
            doc.Close();

Para insertar imágenes usamos la clase/objeto iTextSharp.text.Image.

Con este objeto usamos la linea iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance(“image1.png”) para obtener la imagen “imagen1.png”, el nombre de la imagen entre comillas, puede ser sustituido por una ruta en caso de que la imagen este dentro de alguna(o algunas) carpetas.

Las funciones ScaleAsboluteWidth y ScaleAbsoluteHeight sirven para ajustar las medidas Width y Height de la imagen, es decir lo alto y lo ancho.

También existe la función ScalePercente(percentf) que ajusta la imagen usando un porcentaje, por ejemplo el 50% seria 50f.

Finalmente usamos doc.Add(image1) para insertar la imagen en el documento.

Resultado

Leave a comment