2

我一直在尝试使用 Apache POI 将 .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 文件。

4

1 回答 1

1

我可能迟到了,但这个问题https://issues.apache.org/bugzilla/show_bug.cgi?id=49765描述了你的问题。

从 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方法实际上有什么问题,我会更新答案。

于 2013-02-13T10:06:41.360 回答