Создание PDF-файла с использованием Java, Itext - PullRequest
0 голосов
/ 05 августа 2010

Мое требование - создать pdf, в котором данные, извлеченные из базы данных, должны быть разделены между страницами, если данных больше, чем создание целых данных на новой странице.

Например, иногда, когда таблицу нужно разделить на другую страницу, некоторые ячейки разделенной строки должны отображаться на предыдущей странице, а другие - на следующей.

Пожалуйста, помогите по этому вопросу.

Ответы [ 4 ]

0 голосов
/ 26 февраля 2015

Если вы используете ручное iText кодирование в Java Я думаю, вам понадобится:

PdfPTable table; // your table

table.setKeepTogether(false); // allows table to split table
table.setHeaderRows(1);       // rows of header
table.setFooterRows(2);       // rows of footer

Для получения дополнительной информации и примеров колонтитулов в таблицах посетите официальный веб-сайт iText .

0 голосов
/ 05 августа 2010

Может быть, вам стоит рассмотреть Jasper Reports

0 голосов
/ 11 августа 2010

PdfPTable разделяет себя по страницам. Довольно легко построить один из них.

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

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

Document document = // some document
PdfPTable table = new PdfPTable(columns);
table.addCell(new PdfPCell("data goes here));
0 голосов
/ 05 августа 2010

Рассматривали ли вы iReport ?

...