Vikram Singh Rathaur Ответов: 1

Как добавить нижний колонтитул на все страницы, кроме последней страницы, используя itextsharp


я создаю pdf-файл с использованием html-контента.& я хочу добавить нижний колонтитул, кроме последней страницы

Что я уже пробовал:

public override void OnEndPage(iTextSharp.text.pdf.PdfWriter writer, iTextSharp.text.Document document)
   {
       base.OnEndPage(writer, document);


PdfPTable tabFot = new PdfPTable(new float[] { 1F });
               PdfPCell cell;
               tabFot.TotalWidth = 250F;

               var FontColour = new BaseColor(68, 68, 132);
               var Calibri8 = FontFactory.GetFont("Calibri", 12, FontColour);

               cell = new PdfPCell(new Paragraph("Sign Here____________________", Calibri8));
               //cell = new PdfPCell(new Phrase("Sign Here____________________"));
               cell.Border = 0;

               tabFot.AddCell(cell);
               tabFot.WriteSelectedRows(0, -1, 40, 30, writer.DirectContent);


}

1 Ответов

Рейтинг:
0

Anand Navale

Нет никакого способа узнать, находитесь ли вы на последней странице, когда запускается OnEndPage (), поэтому вам придется использовать трюк. Добавьте логическую переменную-член в класс PDFFooter и установите для нее значение false по умолчанию. Добавляйте нижний колонтитул только в том случае, если эта переменная-член имеет значение true


Чтобы убедиться, что у вас есть нижний колонтитул для страниц, которые нуждаются в нем, установите переменную-член в true после добавления обложки и установите ее обратно в false перед добавлением конечной страницы.