中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# xwpfdocument 的圖片和圖形如何插入

c#
小樊
82
2024-08-15 01:22:42
欄目: 編程語言

要在C#中使用Apache POI的XWPFDocument類插入圖片和圖形,您需要以下步驟:

  1. 添加Apache POI依賴項到您的項目中。您可以通過NuGet包管理器搜索Apache POI并添加到項目中。

  2. 創建一個XWPFDocument對象并從中獲取圖像數據流。

using NPOI.XWPF.UserModel;
using NPOI.OpenXmlFormats.Wordprocessing;
using System.IO;

XWPFDocument doc = new XWPFDocument();
FileStream imgStream = new FileStream("path_to_image.jpg", FileMode.Open);
byte[] imgBytes = new byte[imgStream.Length];
imgStream.Read(imgBytes, 0, imgBytes.Length);
imgStream.Close();
  1. 將圖像數據流插入到文檔中作為Inline圖片。
XWPFParagraph paragraph = doc.CreateParagraph();
XWPFRun run = paragraph.CreateRun();
run.AddPicture(new MemoryStream(imgBytes), (int)PictureType.JPEG, "path_to_image.jpg", Units.ToEMU(300), Units.ToEMU(200));
  1. 如果要插入一個帶有錨點的圖片,可以使用下面的代碼。
XWPFParagraph paragraph = doc.CreateParagraph();
XWPFRun run = paragraph.CreateRun();
int id = doc.AddPictureData(new MemoryStream(imgBytes), (int)PictureType.JPEG);
doc.CreatePicture(id, Units.ToEMU(300), Units.ToEMU(200), paragraph);
  1. 最后,將XWPFDocument對象保存為Word文檔文件。
using (FileStream fs = new FileStream("output.docx", FileMode.Create))
{
    doc.Write(fs);
}

這樣就可以在C#中使用XWPFDocument類插入圖片和圖形到Word文檔中。

0
阿拉尔市| 南充市| 萝北县| 海城市| 浮山县| 德昌县| 郎溪县| 新源县| 蒙城县| 连江县| 郧西县| 两当县| 藁城市| 兖州市| 乌兰浩特市| 常熟市| 上饶市| 永清县| 武平县| 凤阳县| 昭平县| 玛纳斯县| 教育| 六枝特区| 滕州市| 中宁县| 上虞市| 桦甸市| 延川县| 阜阳市| 洪湖市| 原阳县| 仁怀市| 临澧县| 建阳市| 班戈县| 淮阳县| 嘉祥县| 青神县| 镇沅| 怀仁县|