Comment générer des rapports en Java?


Comment générer des rapports en Java à l'aide d'IO?

Je veux générer des fichiers PDF avec des enregistrements de base de données.

En ce moment, j'ai quelque chose comme ça...

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){
    }

Il ne cesse de dire que le fichier PDF est corrompu.

J'apprécierais grandement que quelqu'un puisse m'aider ici.

Edit: Je ne veux pas utiliser iReports/JasperReports/iText/autres générateurs de rapports.

Merci Beaucoup

Author: user2525364, 2014-04-01

2 answers

Eh bien, tout d'abord, si vous ne voulez utiliser aucune des bibliothèques java PDF/reporting, vous devez comprendre ce qu'est un PDF.

Commencezici avec un article sur la structure d'un PDF , puis allezici pour la référence brute complète du format PDF .

Indice: c'est très dur. PDF est un format orienté impression / affichage et vraiment complexe. Une autre option consiste à générer un HTML et à utiliser un outil pour générer le PDF à la fin. Ce n'est généralement plus facile, car HTML est un format beaucoup plus simple que PDF.

HTH!

 4
Author: Massa, 2014-04-01 17:06:09

Essayez l'API itex. Pour utiliser iText PDF API pour Java, vous devez d'abord télécharger le fichier JAR iText à partir du site Web iText ( http://itextpdf.com / ), et l'inclure dans votre chemin de classe d'application:

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

 1
Author: user_msr_3485950, 2014-04-01 17:02:48