Обычно это делается с использованием отдельного экземпляра PdfPTable
. Одна таблица для данных первого источника данных, следующая таблица для данных второго источника данных и т. Д. Если вы посмотрите на примеры Chapter 4 of my book, вы найдете примеры, такие как HeaderFooter1 и HeaderFooter2.
В этих примерах мы получаем информацию о кинофестивале. Этот кинофестиваль охватывает несколько дней. Мы хотим, чтобы перечислить все фильмы, экранированные в определенный день в таблице, и мы хотим, чтобы начать новую страницу, когда начинается новый день:
List<Date> days = PojoFactory.getDays(connection);
for (Date day : days) {
document.add(getTable(connection, day));
document.newPage();
}
connection
является соединение с базой данных, в то время как day
является параметром мы» для выполнения запроса. Метод getTable()
создает новый PdfPTable
для каждого набора фильмов, отображаемых в определенный день.
Разрыв страницы, который вы желаете, достигается путем вызова document.newPage()
каждый раз, когда PdfPTable
с определенным набором данных был добавлен в document
.