2015-12-28 7 views
1

У меня есть данные, которые я вставляю в таблицу типа PdfPTable.
Данные содержат данные, принадлежащие нескольким источникам, и я должен разделить данные на несколько страниц, чтобы каждый источник запустился на новой странице.Разделить таблицы на несколько страниц

--- 1st data source data --- 
page break 
--- 2nd data source data --- 
page break 
--- 3rd data source data --- 
page break 

Какое оптимальное решение? Похоже, PdfPTable не имеет функции, которая делает это.

ответ

1

Обычно это делается с использованием отдельного экземпляра 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.

Смежные вопросы