Как создать отчеты на Java с помощью ввода-вывода?
Я хочу сгенерировать PDF файлы с записями базы данных.
На данный момент у меня есть что-то вроде этого...
try{
ResultSet rs = ps.executeQuery();
while(rs.next()){
FileOutputStream fos = new FileOutputStream("Desktop/Test.pdf");
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeChars("Name of user: ");
out.writeChars("Age: ");
out.close();
}
}
catch (IOException ioe){
}
Он продолжает говорить, что файл PDF поврежден.
Я был бы очень признателен, если бы кто-то помог мне здесь.
Изменение: я не хочу использовать iReports/JasperReports/iText/другие генераторы отчетов.
Большое спасибо
Прежде всего, если вы не хотите использовать ни одну из java-библиотек PDF/отчетов, вы должны понимать, что такое PDF.
Начните здесь со статьи о структуре PDF, затем перейдите сюда для полной, исходной ссылки в формате PDF.
Подсказка: это очень сложно. PDF - это формат печати/отображения и действительно сложный. Другим вариантом является создание HTML и использование некоторого инструмента для создания PDF в конце. Это обычно проще, поскольку HTML - это гораздо более простой формат, чем PDF.
НТН!
Попробуйте itex API. Чтобы использовать IText PDF API для Java, вы должны сначала загрузить файл IText JAR с веб-сайта IText (http://itextpdf.com/) и включить его в свой путь к классу приложений: