Как генерировать отчеты в Java?
Как генерировать отчеты в 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/ другие генераторы отчетов.
Большое спасибо
2 ответа
Ну, во-первых, если вы не хотите использовать какую-либо из java PDF / библиотек отчетов, вы должны понять, что такое PDF.
Начните здесь со статьи о структуре PDF, затем перейдите сюда для полной, сырой ссылки на формат PDF.
Подсказка: это очень сложно. PDF - формат, ориентированный на печать / отображение, и действительно сложный. Другим вариантом является создание HTML и использование какого-либо инструмента для создания PDF в конце. Это обычно проще, так как HTML намного проще, чем PDF.
НТН!
Попробуйте Itex API. Чтобы использовать IText PDF API для Java, сначала необходимо загрузить файл JAR IText с веб-сайта IText ( http://itextpdf.com/) и включить его в путь к классу приложения: