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
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!
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: