2012-02-08 3 views
1

У меня есть шаблон PDF (с верхним и нижним колонтитулом). Я хочу сгенерировать документы, основанные на этом шаблоне.Использование шаблонов для создания файлов PDF

Есть ли способ сделать это с помощью iText? Спасибо

P.S. Сейчас я создаю документ на лету, то есть каждый раз, когда я создаю заголовок, нижний колонтитул и сам контекст.

ОБНОВЛЕНИЕ: Я нашел невероятную библиотеку под названием PD4ML. Это не бесплатно, но не так дорого, НО у него действительно классные функции, такие как преобразование HTML2PDF на лету, поддержка множества тегов HTML-CSS и даже его библиотека jsp-тегов! Поэтому я действительно предлагаю это, когда вам нужно что-то вместо тяжелых и запоминающихся JasperReports.

ответ

1

Вы можете использовать библиотеку JasperReports и визуальный дизайнер iReport. JasperReports использует iText для создания PDF-файлов из шаблонов «jasper», которые являются файлами XML (после DTD Jrxml), скомпилированными в Java-классах, но позволяет использовать шаблон для создания файлов MS Office (с POI), html и т. Д.

+0

ли JasperReports поддерживает спящий режим объектов? Я имею в виду, могу ли я передать объект hibernate в качестве источника данных для jasperreports? – nKognito

+0

JR имеет абстракцию DataSource: он может запрашивать непосредственно в SQL через JDBC или другую различную библиотеку подключений, среди которых, если я хорошо помню, спящий с HQL. Однако вы можете передать общую коллекцию JavaBeans, более абстрактный абстрактный источник данных, на который, по-видимому, все еще нуждается. –

0

Im не уверен с iText, но вы можете использовать BIRT для этой цели. http://www.eclipse.org/birt/ Слишком много, используя его только для создания PDF, вы можете сделать много (больше, чем вы можете себе представить) с ним.

0

Если вы можете выбрать свой формат шаблона. Я бы пошел с JODReport и JODConverter.

JODReport использует шаблон ODT и заполняет отображение в шаблоне кодом Java.

JODConverter использует LibreOffice для преобразования такого шаблона в PDF или любой другой файл, который LibreOffice может обрабатывать для экспорта.

Вы должны использовать LibreOffice в качестве службы, установленной удаленно на машине.

Я использовал его обратно в 2012 году, но не уверен, что если проект все еще активен

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