Bonjour,
Je suis entraine de créer un fichier word en java utilisant apache POI.
Et maintenant je sais pas comment insérer une image dans word.
Quelqu'un peut m'aider?
Bonjour,
Je suis entraine de créer un fichier word en java utilisant apache POI.
Et maintenant je sais pas comment insérer une image dans word.
Quelqu'un peut m'aider?
Merci andry.aime,
Mais tu peut me donner un petit exemple s'il te plait. Plus precisement, j'aimerai insérer de l'image dans l'entête d'un word.
Bonjour,
Quelque chose comme ça:
T'auras besoin d'apache poi-ooxml et ses dépendances.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 XWPFHeaderFooterPolicy headerFooterPolicy = doc.createHeaderFooterPolicy(); XWPFHeader header = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT); XWPFParagraph paragraph = header.getListParagraph().get(0); XWPFPicture picture = paragraph.createRun().addPicture(new FileInputStream("photo.jpg"), XWPFDocument.PICTURE_TYPE_JPEG, "photo.jpg",Units.toEMU(50) , Units.toEMU(50));//50*50px doc.write(new FileOutputStream("0000.docx")); doc.close();
A+.
J'ai essayé le code que vous m'avez envoyer mais quand j'ouvre le fichier word, l'image n’était pas affichée. Il est écrit qu'il est impossible d'afficher l'image mais l'image a été bien insérer dans le fichier word. Avez vous une idée pour ça?
Bonjour,
Ajoute ces nouveaux lignes:
A+.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 XWPFPicture picture = paragraph.createRun().addPicture(new FileInputStream("photo.jpg"), XWPFDocument.PICTURE_TYPE_JPEG, "photo.jpg",Units.toEMU(50) , Units.toEMU(50));//50*50px String blip = header.getRelationId(header.getAllPackagePictures().get(0)); picture.getCTPicture().getBlipFill().getBlip().setEmbed(blip);
C'est bon maintenant, l'image est affichée. Merci. Juste une dernière question, est-il possible d’insérer un tableau dans l'en-tête word? J'ai essayé avec quelque chose comme ça mais il y a une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CTSectPr sectPr = document.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy(document, sectPr); XWPFHeader header = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT); XWPFTable tableau= document.createTable(); tableau=header.getTableArray(0); XWPFTableRow row = tableau.getRow(0); XWPFTableCell cell = row.getCell(0); cell.setText("tableau1")
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