您可以使用自定義PdfpageEvent將文本或表格或任何內容添加到頁腳。
下面是一些代碼,增加了一個4列的表格頁腳(抱歉,這是在C#):
public override void OnEndPage(PdfWriter writer, iTextSharp.text.Document document)
{
base.OnEndPage(writer, document);
PdfContentByte cb = writer.DirectContent;
var footerTable = new PdfPTable(4);
var columnWidth = (document.Right - document.LeftMargin)/4;
footerTable.SetTotalWidth(new float[] { columnWidth, columnWidth, columnWidth, columnWidth });
var cell1 = new PdfPCell();
cell1.AddElement(new Paragraph("Date:"));
cell1.AddElement(new Paragraph(DateTime.Now.ToShortDateString()));
footerTable.AddCell(cell1);
var cell2 = new PdfPCell();
cell2.AddElement(new Paragraph("Data:"));
cell2.AddElement(new Paragraph("123456789"));
footerTable.AddCell(cell2);
var cell3 = new PdfPCell();
cell3.AddElement(new Paragraph("Date:"));
cell3.AddElement(new Paragraph(DateTime.Now.ToShortDateString()));
footerTable.AddCell(cell3);
var cell4 = new PdfPCell();
cell4.AddElement(new Paragraph("Page:"));
cell4.AddElement(new Paragraph(document.PageNumber.ToString()));
footerTable.AddCell(cell4);
footerTable.WriteSelectedRows(0, -1, document.LeftMargin, cell4.Height + 50, cb);
}
,這是將調用上面的代碼的代碼:
var pdfWriter = PdfWriter.GetInstance(pdf, new FileStream(fileName, FileMode.Create));
pdfWriter.PageEvent = new CustomPdfPageEvent();
嗨,我現在添加像Dim pdfDoc作爲新文檔(PageSize.A4.Rotate(),15,35,15,3)的參數。我也會嘗試你的建議。 – Narazana