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

时间:2014-05-07 10:07:10

标签: 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);

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

  

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