Создать PDF с Java
Возможный дубликат:
PDF Generation Library для Java
Я работаю над программой выставления счетов для местной бухгалтерской компании. Что такое хороший способ создать PDF-файл с Java? Любая хорошая библиотека? Я совершенно новичок в экспорте PDF (на любом языке).
3 ответа
Я предпочитаю выводить свои данные в XML (используя Castor, XStream или JAXB), затем преобразовывать их с помощью таблицы стилей XSLT в XSL-FO и рендерить их с помощью Apache FOP в PDF. До сих пор работал над 10-страничными отчетами и 400-страничными руководствами. Я нашел это более гибким и стилевым, чем создание PDF-файлов в коде с использованием iText.
Ниже приведены несколько библиотек для создания PDF с Java:
Я использовал iText для создания PDF-файлов с небольшой болью в прошлом.
Или вы можете попробовать использовать FOP: FOP - это форматер XSL, написанный на Java. Он используется вместе с механизмом преобразования XSLT для форматирования документов XML в PDF.
Другой альтернативой может быть JasperReports: JasperReports Library. Он использует сам iText и представляет собой не просто библиотеку PDF, которую вы просили, но если она соответствует вашим потребностям, я бы пошел на это.
Проще говоря, он позволяет создавать отчеты, которые можно заполнять во время выполнения. Если вы используете собственный источник данных, вы сможете легко интегрировать JasperReports в существующую систему. Это избавит вас от проблем с макетом, например, когда накладные расходятся на несколько сайтов, где каждая сторона должна иметь нижний колонтитул и так далее.