Как заполнить последнюю страницу в PDF документе с помощью iText? - PullRequest
3 голосов
/ 10 января 2012

У меня следующая ситуация: я создаю PDF-файл, содержащий таблицу с данными с невидимым, случайным количеством строк. В конце каждой страницы я помещаю номер текущей страницы с помощью iText PdfPageEventHelper, используя событие onEndPage. Это отлично работает.

Проблема: возможно, последняя страница почти пуста, потому что после начала записи новой страницы в таблице данных осталось только несколько строк или только одна? Я хочу заполнить эту область последней страницы пустыми строками до конца этой страницы.

Как я могу автоматически заполнить пустую область последней страницы пустыми строками? Я полагаю, не может использовать:

onEndPage (писатель PdfWriter, документ документа)

для этого?

1 Ответ

1 голос
/ 10 января 2012

Вы можете использовать getVerticalPosition , чтобы определить пространство, оставшееся в документе, и использовать арифметику, чтобы определить количество строк, которые вам нужно будет создать для заполнения страницы.В вашем методе onEndPage вы можете создать строки в таблице и использовать writeSelectedRows для записи строк в документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...