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???
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???
Bonjour, un petit google avec comme clé "Servlet + PDF" et tu as des tonnes de résultats comme ici
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager