c# wpf用NPOI XWPFParagraph 插入图片
时间: 2023-10-28 19:31:11 浏览: 198
可以使用以下代码在C# WPF中使用NPOI XWPFParagraph插入图片:
```
using NPOI.XWPF.UserModel;
// ...
// 创建一个XWPFDocument对象
XWPFDocument doc = new XWPFDocument();
// 创建一个XWPFParagraph对象
XWPFParagraph para = doc.CreateParagraph();
// 创建一个XWPFRun对象
XWPFRun run = para.CreateRun();
// 加载图片
System.Drawing.Image img = System.Drawing.Image.FromFile("图片路径");
// 将图片转换为字节数组
byte[] imgBytes = ImageToByteArray(img);
// 将字节数组添加到XWPFRun对象中
run.AddPicture(new MemoryStream(imgBytes), (int)PictureType.JPEG, "图片名称", Units.ToEMU(img.Width), Units.ToEMU(img.Height));
// 保存文档
doc.Write(File.Create("文档路径"));
// 将图片转换为字节数组的方法
public static byte[] ImageToByteArray(System.Drawing.Image image)
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
}
}
```
其中,`图片路径`为要插入的图片的路径,`图片名称`为图片的名称,`文档路径`为要保存的文档的路径。注意,`Units.ToEMU`方法用于将图片的宽度和高度转换为EMUs(English Metric Units,一种长度单位),以便将图片正确地添加到文档中。
阅读全文