Hola que tal, yo tengo actualmente ese problema se me esta presentando ami también. Al generar el PDF si exporto 5 paginas, las primeras 4 se les pone el encabezado correctamente, pero al llegar a la ultima pagina el encabezado me sale justo donde termina la información
, cosa que no deberia de pasar, e estado invetigando en google pero no encuentro nada.
Otra cosa, tengo también el OnEndPage, el cual segun yo pone justamente la información en el pie de la pagina
, pero con migo la información sale justo despues del encabezado y no encuentro como poder hacer para ponerlo al final de cada hoja.
Esta es la parte del codigo que tengo:
public void ExportarPDF()
{ PdfWriter pdfWriter = PdfWriter.GetInstance(doc, file);
EventoTitulos ev = new EventoTitulos(); //Clase que tiene los eventos Start y End Page
pdfWriter.PageEvent = ev; //Se generan los eventos de PdfPageEventHelper
doc.Open();
GenerarDocumento(doc, Grid); //Funcion donde paso el grid al PDF
doc.Close();
}
public class EventoTitulos : PdfPageEventHelper
{
public override void OnStartPage(PdfWriter writer, Document document)
{ string sTitulo = "MI TITULO";
document.Add(new Paragraph(sTitulo, font));
}
public override void OnEndPage(PdfWriter writer, Document document)
{
string sPiePagina = "";
sPiePagina = "TEXTO" + writer.PageNumber;
document.Add(new Paragraph(sPiePagina.Trim(), font));
}
}
La exportada que estoy haciendo es de un Grid. Si alguien sabe como solucionar este problema se lo agradeceria mucho, la version del iTextSharp que estoy utilizando es 5.1.2.0