Как генерировать печатные (и сохраняемые) формы с помощью Java? - PullRequest
1 голос
/ 04 августа 2010

Вот моя ситуация. Я написал приложение базы данных на Java. Теперь (к сожалению, в качестве запоздалой мысли) я хочу создавать формы из данных, которые извлекаю из базы данных.

Под формой я подразумеваю сохраняемый и печатаемый файл (не имеющий ничего общего с пользовательским интерфейсом или свингом). По сути, я хочу взять шаблонную форму и заполнить ее данными из базы данных.

Есть ли простой API для этого? Мне действительно безразличен формат файла, он просто должен быть пригодным для сохранения и печати (pdf, word, open office, ect.). Хотя формы должны иметь разные шрифты и, возможно, изображения.

Я посмотрел на Apache POI для документов MS Word и несколько других API, и они кажутся чрезвычайно болезненными.

Кто-нибудь имел хороший опыт работы с каким-либо конкретным API?

Спасибо за вашу помощь!

Ответы [ 4 ]

4 голосов
/ 04 августа 2010

В зависимости от ваших потребностей, вы можете использовать генератор отчетов, например jasperreports , или перейти к pdf-библиотеке, например iText

1 голос
/ 04 августа 2010

Я бы порекомендовал iText, потому что он дает вам функциональность записи Graphics2D на холст PDF, что означает, что вы можете легко вставлять изображения и тому подобное в вашу форму.

Небольшая проблема с библиотекой заключается в том, что лучшие примеры, я полагаю, находятся в книге "iText in action" Бруно Лоуаги (ISBN: 1932394796), которая стоит около 50 долларов США.

У iText может быть довольно крутая кривая обучения, но для форм и тому подобного это должно быть довольно легко. Другое преимущество состоит в том, что его можно использовать в сочетании, например, с JFreeChart.

Если вы хотите заполнить только сгенерированные PDF-формы, лучше использовать iText, поскольку у него есть несколько отличных абстракций для выполнения именно этого.

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

Спасибо за вашу помощь!Я решил использовать комбинацию iText и JXL (API Excel).

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

Docmosis - хорошая библиотека для заполнения шаблонов и вывода различных форматов.Я видел несколько мест, где использовались и iText, и Docmosis, потому что у каждого есть свои сильные стороны.

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