public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); iText.Kernel.Geom.Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); double ancho_encabezado = vendedor_nombre.Length * 3.5; //Add header and footer pdfCanvas .BeginText() .SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD), 13) .MoveText(pageSize.GetWidth() / 2 - ancho_encabezado, pageSize.GetTop() - 60) .ShowText(vendedor_nombre) //.MoveText(60, -pageSize.GetTop() + 30) //.ShowText(pageNumber.ToString()) .EndText(); if (nombre_imagen != "") { iText.Layout.Element.Image img = new iText.Layout.Element.Image(ImageDataFactory.Create(nombre_imagen)); img.Scale(0.50f, 0.50f); img.SetFixedPosition(0, pageSize.GetTop() - (img.GetImageHeight() / 2)); iText.Kernel.Geom.Rectangle area = page.GetPageSize(); new Canvas(pdfCanvas, pdfDoc, area) .Add(img); } }