Source de l'Image avec iText
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:
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:
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.