Как генерировать отчеты в 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/) и включить его в путь к классу приложения:

http://tutorials.jenkov.com/java-itext/getting-started.html

Другие вопросы по тегам