Bonjour, je suis entrain de réaliser des états de synthèse pour mon projet, et je veux mettre ces états( tableaux) sous deux formats : html et pdf, comment puis je les mettre sous le format pdf ?
Bonjour, je suis entrain de réaliser des états de synthèse pour mon projet, et je veux mettre ces états( tableaux) sous deux formats : html et pdf, comment puis je les mettre sous le format pdf ?
Tiens cette adresse pourrait te servir..
http://java.developpez.com/sources/?...ml#creationPDF
Voili voilou bon courage..
L'habitude est l'illusion d'un acquis imaginaire...
Mes Compos Ziks Electros:http://fishbone2k.free.fr/technorulez/news.php?id=89
Si tu réalises des états je te conseille très fortement d'utiliser les librairies dédiées à cet effet, par exemple jasperReports combiné au designer IReports.
De plsu Jasper inclue de base les exports vers divers formats (images, pdf, html...)
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
Je viens de découvrir en cherchant un tuto sur Jasper qu'il y en a un sur dvp :
http://ericreboisson.developpez.com/...er-report/pdf/
Bonsoir j'essai de voir JasperReport.. mais j'ai un peu de mal sur son mode de fonctionnement...
Quelqu'un pourrait m'expliquer comment fonctionne JasperReport??
C'est un logiciel qui cré des pdfs independant de l'application utilisé par le user ou est ce qu'il permeet de generer un fichier qui doit etre interpreter en java pour être restranscris en pdf selon les enregistrements de la bases de données???
Je suis un peu perdu sur son mode de fonctionnement...
Quelles différences avec Itext??
L'habitude est l'illusion d'un acquis imaginaire...
Mes Compos Ziks Electros:http://fishbone2k.free.fr/technorulez/news.php?id=89
enfin j'ai réussi à le faire avec : itext voila ce que j'ai fais :
essayez le ca marche nickel et n'oubliez pas d'introduire : itext-2.0.4 que vous pouvez télécharger ici que vous allez mettre sous :C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135 <%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%> <% Calendar c = Calendar.getInstance(); String datesys = formater(c.get(c.DAY_OF_MONTH))+"-"+formater((c.get(c.MONTH)+1))+"-"+c.get(c.YEAR); int hours = c.get(c.HOUR_OF_DAY); int mins = c.get(c.MINUTE); String ddmoi = "01-"+formater((c.get(c.MONTH)+1))+"-"+c.get(c.YEAR); String[] testdm=ddmoi.split("-"); ddmoi=testdm[2]+"-"+testdm[1]+"-"+testdm[0]; //out.println(ddmoi); String dfmoi = "31-"+formater((c.get(c.MONTH)+1))+"-"+c.get(c.YEAR); String[] testfm=dfmoi.split("-"); dfmoi=testfm[2]+"-"+testfm[1]+"-"+testfm[0]; c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); String ddsmn = formater(c.get(c.DAY_OF_MONTH))+"-"+formater((c.get(c.MONTH)+1))+"-"+c.get(c.YEAR); String[] testd=ddsmn.split("-"); ddsmn=testd[2]+"-"+testd[1]+"-"+testd[0]; c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); String dfsmn = formater(c.get(c.DAY_OF_MONTH))+"-"+formater((c.get(c.MONTH)+1))+"-"+c.get(c.YEAR); String[] testf=dfsmn.split("-"); dfsmn=testf[2]+"-"+testf[1]+"-"+testf[0]; int idress=(Integer)(session.getAttribute("ressource")); String req="select * from ressource where Id_Ress="+idress; rs = st.executeQuery(req); rs.first(); String nr=rs.getString("Nom_Ress"); String pr=rs.getString("Prenom_Ress"); String mr=rs.getString("Mat_Ress"); int iser=rs.getInt("Id_Serv"); String reqet="select * from service where Id_Serv="+iser; rs = st.executeQuery(reqet); rs.first(); String nser=rs.getString("Nom_Serv"); String requete1="SELECT * From ressource where Id_Ress="+ iress; rs = st.executeQuery(requete1); rs.first(); String nrs=rs.getString("Nom_Ress"); String prs=rs.getString("Prenom_Ress"); String requete2="SELECT * From activite where Id_Act="+ iact; rs = st.executeQuery(requete2); rs.first(); String nact=rs.getString("Nom_Act"); String requete3; String dated=""; String datef=""; if("2".equals(dduree)){ String ddebut = request.getParameter("sddebut"); String dfin = request.getParameter("sdfin"); String[] test=ddebut.split("-"); ddebut=test[2]+"-"+test[1]+"-"+test[0]; dated=ddebut; String[] test1=dfin.split("-"); dfin=test1[2]+"-"+test1[1]+"-"+test1[0]; datef=dfin; }else if("1".equals(dduree)){ dated=ddmoi; datef=dfmoi; } else{ dated=ddsmn; datef=dfsmn; } requete3="SELECT SUM(((fin_hr*60)+fin_mn)-((debut_hr*60)+debut_mn)) From pointage where Id_Act="+ iact+" and Id_Ress="+iress+" and debut_hr!=0 and datesys BETWEEN "+"'"+dated+"'"+" and "+"'"+datef+"'"; rs = st.executeQuery(requete3); rs.first(); int somh=rs.getInt("SUM(((fin_hr*60)+fin_mn)-((debut_hr*60)+debut_mn))")/60; int somm=rs.getInt("SUM(((fin_hr*60)+fin_mn)-((debut_hr*60)+debut_mn))")%60; String nom = "webapps/smesi/rapport_pdf/rapport"+dated+"a"+datef+".pdf"; // etape 1 Document document = new Document(PageSize.A4); try { // etape 2: // creation du writer -> PDF ou HTML PdfWriter.getInstance(document, new FileOutputStream(nom)); // etape 3: Ouverture du document document.open(); // etape 4: Ajout du contenu au document document.add(new Phrase("Etat de synthèse Ressource")); //ajouter une table PdfPTable table = new PdfPTable(4); PdfPCell infos = new PdfPCell(new Paragraph("Edité le "+datesys+" à "+hours+" : "+mins+" Responsable: "+nr+" "+pr+" Service: "+nser)); infos.setColspan(4); table.addCell(infos); infos.setBorderColor(new Color(0xC0, 0xC0, 0xC0)); table.addCell("Ressource"); table.addCell("Activité"); table.addCell("Date entre"); table.addCell("Durée"); table.addCell(nrs+" "+prs); table.addCell(nact); table.addCell(dated+" à "+datef); String dr=""; if(somh!=0){ dr=somh+" h "+somm; }else{dr="aucun pointage pour cette activité "; } table.addCell(dr); document.add(table); } catch(DocumentException de) { System.err.println(de.getMessage()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } // etape 5: Fermeture du document document.close(); System.out.println("Document '"+nom+"' generated"); %>
Merci pour cette exemple avec itext...
M'enfin pourquoi utilisé l'un et pas l'autre et inversement???
L'habitude est l'illusion d'un acquis imaginaire...
Mes Compos Ziks Electros:http://fishbone2k.free.fr/technorulez/news.php?id=89
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