bonsoir tout le monde je développe une application web en utilisant JSP/servelet et je veux créer des états sous forme de pdf en cliquant sur un bouton "imprimer" comment je peux la faire???:cry:
Version imprimable
bonsoir tout le monde je développe une application web en utilisant JSP/servelet et je veux créer des états sous forme de pdf en cliquant sur un bouton "imprimer" comment je peux la faire???:cry:
Bonjour, un petit google avec comme clé "Servlet + PDF" et tu as des tonnes de résultats comme ici:mouarf:
Merciiiii
Tu peux essayer avec la bibliothèque iText qui est open source,il te permet de créer des pdf avec java.
N'oublions JasperReports de JasperSoft qui permet de réaliser très facilement des états en mode graphique avec iReportDesigner.
http://community.jaspersoft.com/proj...eport-designer
ou encore FOP qui permet d'avoir une source XML, une transformation XSLT vers XSL:FO et de générer du PDF par une servlet.
Ca parrait "une usine" vu comme cela, mais ça fonctionne très bien et c'est très pratique pour changer les mises en pages, sans avoir à recompiler puisque seul le XSLT est à changer.
http://www.brucephillips.name/blog/i...A-PDF-From-XML
http://javatutorial-script.blogspot....t-servlet.html
Bonjour,
J'en ai déja parlé sur ce post mais XDocReport pourrait peut etre t"intéresser car ton rapport tu le créé avec MS Word ou OpenOffice et tu peux ensuite le convertir en PDF.
Angelo
Voilà un code que j'utilise :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 ServletContext context = request.getServletContext(); String jrxmlFile = context.getRealPath("/Edition") + File.separator + "reportT.jrxml"; // String jrxmlFile = context.getRealPath("/Edition") + File.separator + "Ticket.jrxml"; JasperDesign jasperDesign; try { jasperDesign = JRXmlLoader.load(jrxmlFile); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); // - Paramètres à envoyer au rapport Map parameters = new HashMap(); // - Execution du rapport JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connectionUrl.getConnection()); /* ByteArrayOutputStream pdfStream = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, pdfStream); String filename = "YR"; response.addHeader("Content-disposition", "inline; filename\"" + filename + ".pdf"); response.setContentLength(pdfStream.toByteArray().length); response.getOutputStream().write(pdfStream.toByteArray()); response.setContentType("application/pdf"); response.getOutputStream().flush(); response.getOutputStream().close(); */ // Test impression automatique ImprimerClass imprimer = new ImprimerClass(); imprimer.print(jasperReport, connectionUrl.getConnection(), parameters, 1, "Nom Imprimantes");