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é.

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)
Comme vous pouvez constater, il cherche toujours dans le répertoire eclipse.
Je voudrais qu'il cherche dans le répertoire courant, sinon dans le dossier de mon projet.

Voici le code concerné

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;
	}
Merci d'avance pour l'attention accordée à ce message.