Java 使用ApachePOI和XWPFDocument将图片添加到.docx文件

Java 使用ApachePOI和XWPFDocument将图片添加到.docx文件,java,apache-poi,xwpf,Java,Apache Poi,Xwpf,我一直在尝试使用ApachePOI将.jpg图片添加到.docx文件中。XWPFDocument.addPictureData似乎不起作用 XWPFDocument docx = new XWPFDocument(); FileOutputStream fos = new FileOutputStream(...); InputStream pic = new FileInputStream(...); docx.addPictureData(pic,Document.PICTURE_TYPE_

我一直在尝试使用ApachePOI将.jpg图片添加到.docx文件中。XWPFDocument.addPictureData似乎不起作用

XWPFDocument docx = new XWPFDocument();
FileOutputStream fos = new FileOutputStream(...);
InputStream pic = new FileInputStream(...);
docx.addPictureData(pic,Document.PICTURE_TYPE_JPEG);
docx.write(fos);

这将创建一个新的、看似空白的.docx文件。

我可能会迟到,但这个问题描述了您的问题

从poi-3.7开始,您还可以使用
XWPFRun.addPicture(InputStream,int,String,int,int),添加图片
,如下所示:

docx.createParagraph().createRun().addPicture(pic, Document.PICTURE_TYPE_JPEG, "my pic", Units.toEMU(200), Units.toEMU(200));
如果我找出
addPicture
方法的实际错误,我将更新答案