Как я могу заставить iTextSharp повторять заголовки PdfPTable на каждой странице сгенерированного PDF?
Вам просто нужно установить свойство PDFPTable.HeadeRows для количества строк в вашем заголовке , как это:
PDFPTable.HeadeRows
table.HeaderRows = 1;