Я создаю PDF-документ.Существует таблица PdfPTable, в которой несколько строк будут повторяться на каждой странице.Я хочу добавить номер страницы в эту ячейку таблицы на каждой странице.
Я пытался отрисовать ячейку в PdfPageEventHelper и записать таблицу в onEndPage (), но количество номеров страниц не увеличивается и всегда равно 1 на самой странице.
Как мне этого добиться?
[Обновлено]
Я визуализировал таблицу OnStartPage () вместо конструктора.Я использовал writer.PageNumber для pageCount.Номер страницы теперь увеличивается, но таблица появляется снова и снова на каждой странице.
public class itsEventsHandler : PdfPageEventHelper
{
int pageCount;
protected PdfPTable tblAccInfo = new PdfPTable(3);
public itsEventsHandler()
{
}
public override void OnStartPage(PdfWriter writer, Document document)
{
pageCount = writer.PageNumber;
this.BuildBorderCell(tblAccInfo, "A/C No.", boldFont);
this.BuildBorderCell(tblAccInfo, "External Doc No.", boldFont);
this.BuildBorderCell(tblAccInfo, "PAGE", boldFont);
this.BuildBorderCell(tblAccInfo, accountNo, titleFont);
this.BuildBorderCell(tblAccInfo, docNo, titleFont);
this.BuildBorderCell(tblAccInfo, pageCount.ToString(), titleFont);
}
public override void OnEndPage(PdfWriter writer, Document document)
{
tblAccInfo.WriteSelectedRows(0, -1, document.LeftMargin + 53f,
document.PageSize.Height - 250f, writer.DirectContent);
}
}
Я ожидаю, что номер страницы находится в ячейке таблицы на каждой странице.