添加图像到Word Docx使用NPOI库c#

本文关键字:NPOI 使用 Docx 图像 Word 添加 | 更新日期: 2023-09-27 18:02:02

我已经使用NPOI库创建Excel文档(这是POI Java项目的。net版本),但现在我还想创建一个Word (Docx文档)。

我想添加一个图像到文档,但不知何故它不会工作。看起来像是在添加图片,但是当我打开下载的doc

“The file <document filename> cannot be opened because there are problems with the contents”

这是在文档中添加图像的代码:

XWPFParagraph p2 = wordDoc.CreateParagraph();
XWPFRun r2 = p2.CreateRun();
r2.AddPicture(pictureData, (int)PictureType.PNG, "image1", 800, 600);

其中pictureData是pictureData的内存流。memoryStrean是正确的,因为我可以从中得到base64字符串,这显示了正确的输出,但我想要的是这个图像到一个word文档。

所以我的问题是,我错过了什么,我做错了什么?无法在XWPF文档中找到任何关于图像的文档。

thanks in advance

添加图像到Word Docx使用NPOI库c#

我也在codeplex.com上问过这个问题,你可以在那里下载这个库,NPOI库的协调器tonyqus回答如下:

这是NPOI 2.0.6中的一个bug。将在NPOI 2.1

中修复