Как мне создавать отчеты в Java?

1

Как создать отчеты на 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/другие генераторы отчетов.

Большое спасибо

  • 0
    Используйте itext для создания реальных файлов PDF. Другим вариантом может быть использование Jasper Reports и дизайнера iReports от jaspersoft . Отказ от ответственности: я не привязан к этой компании, это предложено простым опытом работы с этой технологией.
  • 5
    почему вы думаете, ObjectOutputStream может волшебным образом генерировать PDF?
Показать ещё 3 комментария
Теги:
report
reportgenerator

2 ответа

4

Прежде всего, если вы не хотите использовать ни одну из java-библиотек PDF/отчетов, вы должны понимать, что такое PDF.

Начните здесь со статьи о структуре PDF, затем перейдите сюда для полной, исходной ссылки в формате PDF.

Подсказка: это очень сложно. PDF - это формат печати/отображения и действительно сложный. Другим вариантом является создание HTML и использование некоторого инструмента для создания PDF в конце. Это обычно проще, поскольку HTML - это гораздо более простой формат, чем PDF.

НТН!

  • 1
    Вы также можете найти эту ссылку полезной, мистер Масса. gnupdf.org/Introduction_to_PDF :-) Кстати, не забудьте 12 апреля :-)
  • 0
    Отличная ссылка Лео!
Показать ещё 1 комментарий
1

Попробуйте itex API. Чтобы использовать IText PDF API для Java, вы должны сначала загрузить файл IText JAR с веб-сайта IText (http://itextpdf.com/) и включить его в свой путь к классу приложений:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню