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?
Version imprimable
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,
:fleche: https://poi.apache.org/apidocs/org/a...%20int,%20int)
A+.
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:
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:
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:
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")