comment ajouter une image à un .docx document avec Apache POI XWPF en java

J'ai créé un simple docx Document, à l'aide de Java PI 3.7. XWPF. Ensuite, j'ai ajouté une image à l'
à l'aide de la Méthode XWPFDocument.addpicture(byte[] arg0, int arg1).

XWPFDocument docx = new XWPFDocument();  
XWPFParagraph par = docx.createParagraph();  
XWPFRun run = par.createRun();
run.setText("Hello, World. This is my first java generated docx-file. Have fun.");
run.setFontSize(13);

InputStream pic = new FileInputStream("logo.jpg");
byte [] picbytes = IOUtils.toByteArray(pic);
docx.addPicture(picbytes, Document.PICTURE_TYPE_JPEG);

Depuis taille du fichier docx grandit, la photo a été ajoutée "physiquement" à la fin du document; mais il n'est pas affiché dans MS Word. Semble qu'il y est une référence à l'image manquante dans le document.

Quelle est la façon de le faire? Comment est l'image de la manipulation fait avec apache POI? Et où sont plus de tutoriels sur le web, il n'y a presque pas de documents ou des tutoriels pour XWPF, ce qui explique la manipulation des paragraphes, les courses, etc.

La seule chose que j'ai trouvé à ce sujet est ici: https://issues.apache.org/bugzilla/show_bug.cgi?id=49765 mais il ne permet pas à tous.

Merci beaucoup à l'avance.

Avez-vous essayé avec POI 3.8 beta 4? Quelques photos de bugs ont été corrigés depuis 3.7 finale, donc il vaut la peine de voir si la mise à jour résout votre problème
Oui, la seule différence est que, dans PVE 3.8 beta 4 le nom de la méthode XWPFDocument.addPicture(byte[] arg0, int arg1) est modifié à la XWPFDocument.addPictureData(byte[] arg0, int arg1) - peut-être souligner que cette méthode n'ajoute que les données d'image dans le document, mais ne pas ajouter l'image dans un paragraphe à être montré dans word, etc. La question de savoir comment ce faire reste encore sans réponse. Je pense que CTPicture objet ( org.openxmlformats.les schémas.drawingml.x2006.image.CTPicture) doit être créé et ajouté un paragraphe - par contre, je n'ai pas trouvé comment faire.
Avez-vous essayer d'appeler addPicture sur le texte où vous voulez que votre image s'affichent?
XWPFParagraph par = docx.createParagraph(); XWPFRun run = par.createRun(); run.addPicture(pic, XWPFDocument.PICTURE_TYPE_JPEG, "logo.JPG",300,300); ne fonctionne pas, le document n'est pas lisible par MS Word.

OriginalL'auteur tsd.tom | 2011-10-06