Bonjour,
J'ai généré un PDF avec iTEXT en l'incorporant une image. Je travaille sur un projet JSP/Servlets. Je rencontre des problèmes avec l'emplacement de mon image. Je voulais un chemin relatif, mais le système utilise un chemin absolu à partir de c:\.
Voici le code d'erreur affiché.
Comme vous pouvez constater, il cherche toujours dans le répertoire eclipse.
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 com.itextpdf.io.IOException: I/O exception. com.itextpdf.io.image.ImageDataFactory.readImageType(ImageDataFactory.java:503) com.itextpdf.io.image.ImageDataFactory.createImageInstance(ImageDataFactory.java:420) com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:84) .................. javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) cause mère java.io.FileNotFoundException: C:\eclipse\logopades.png (Le fichier spécifié est introuvable) java.io.FileInputStream.open0(Native Method) java.io.FileInputStream.open(Unknown Source) java.io.FileInputStream.<init>(Unknown Source) java.io.FileInputStream.<init>(Unknown Source) sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) java.net.URL.openStream(Unknown Source) com.itextpdf.io.util.UrlUtil.openStream(UrlUtil.java:82) com.itextpdf.io.image.ImageDataFactory.readImageType(ImageDataFactory.java:498) com.itextpdf.io.image.ImageDataFactory.createImageInstance(ImageDataFactory.java:420) com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:84) com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:92) com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:96) beans.PDFClasse.creerEntete(PDFClasse.java:71) beans.PDFClasse.createPdfMarche(PDFClasse.java:296) servlets.MarchePDF.doGet(MarchePDF.java:54) servlets.MarchePDF.doPost(MarchePDF.java:71) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Je voudrais qu'il cherche dans le répertoire courant, sinon dans le dossier de mon projet.
Voici le code concerné
Merci d'avance pour l'attention accordée à ce message.
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 public class PDFClasse { public static final String DOG = "logopades.png"; public PDFClasse() { } public Table creerEntete() throws IOException, SQLException{ .......................... ................................ Image dog = new Image(ImageDataFactory.create(DOG)); entete.addCell(gauche.add(dog)); entete.addCell(droite.add(" ")); return entete; }
Partager