как добавить изображение в документ .docx с помощью Apache POI XWPF в java

Я создал простой docx-документ, используя Java POI 3.7. XWPF. Затем я добавил изображение от с помощью метода 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);

Поскольку размер файла docx увеличивается, изображение было добавлено в документ «физически»; но он вообще не отображается в MS Word. Похоже, в документе отсутствует ссылка на картинку.

Как это сделать? Как выполняется обработка изображений с помощью apache POI? А где больше учебных пособий в Интернете, почти нет документов или руководств по XWPF, в которых объясняется обработка абзацев, прогонов и т. Д.

Единственное, что я нашел об этом, находится здесь: https: / /issues.apache.org/bugzilla/show_bug.cgi?id=49765, но это совершенно не помогает.

Заранее большое спасибо.

9
задан Goatcat 25 July 2013 в 09:34
поделиться