使用NPOI Library C#将图像添加到Word Docx

Vin*_*orn 5 c# image ms-office npoi xwpf

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

我想在文档中添加一个图像,但不知何故它不起作用.看起来它正在添加图像,但是当我打开下载的文档时

“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);
Run Code Online (Sandbox Code Playgroud)

其中pictureData是pictureData的memoryStream.memoryStrean是正确的,因为我可以从中获取base64字符串并显示正确的输出,但我想要的只是将此图像转换为word文档.

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

提前致谢

Vin*_*orn 2

我也在 codeplex.com 上提出了这个问题,您可以在其中下载该库,NPOI 库的协调员 tonyqus 的回答如下:

这是 NPOI 2.0.6 中的一个错误。它将在 NPOI 2.1 中修复