Я разработал JAVA-приложение, и теперь я хочу оказать некоторую простую поддержку печати. Что-то как печать выставляет счет, некоторые отчеты и т.д. Прямо сейчас, которые я создаю тот материал в HTML, показывая ему на JEditorPane., но поддержка HTML довольно плоха и я, действительно постепенно уменьшают той вещи. Есть ли какой-либо лучший способ сделать такую вещь? Какой-либо лучший компонент браузера или лучший инструмент для создания таких простых отчетов? (JDK 1.6)
Я люблю JasperReports для этого. В сочетании с iReport (графический интерфейс для создания отчетов) это лучшее, что я смог найти бесплатно на Java для создания отчетов.
Вы также можете генерировать PDF файлы с помощью iText для печати. Хотя я думаю, что проще будет использовать iReports.
JasperReports - довольно хороший инструмент для создания отчетов для Java. Это может быть немного тяжелее для того, что вы хотите.
Другое решение - BIRT , которое очень просто использовать: это проект Eclipse с визуальным редактором для ваших отчетов. Отчет строится в 3 этапа:
DynamicReports — это инструмент отчетности с открытым исходным кодом. Отчеты можно создавать быстро, не используя визуальный конструктор. См. примеры.
При печати счетов и отчетов, несомненно, вы хотите, чтобы они выглядели более чем просто - отсюда и ваша проблема. Если ваше swing-приложение имеет серверный компонент, то обратите внимание на такие библиотеки, как Jasper и Docmosis для создания приличных отчетов с сервера (поскольку тяжеловесная серверная часть обычно является aok). Если вам действительно нужна библиотека только для клиентского приложения, есть старая библиотека под названием JViewPro, которая довольно убога в работе, но может позволить вам компоновать отчеты в коде для отображения и печати и представляет собой один jar (только будьте осторожны с использованием памяти).