Word .NET庫組件Spire.Doc系列教程(32): 在書簽中位置插入圖片和表格
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何在書簽中位置插入圖片和表格。>>下載Spire.Doc最新試用版體驗
在 Word 文檔的書簽位置插入圖片
Word文檔的書簽廣泛用于指定一個特定的位置或為段落提供簡短的信息。如果把圖片添加到書簽的位置,那么書簽會變得顯而易見。Spire.Doc 提供了一個BookmarksNavigator類用來找到書簽,然后使用AppendPicture(Image image)方法來添加圖片。下面是詳細(xì)的步驟:
//加載一個含有書簽的Word文檔 Document document = new Document(); document.LoadFromFile("示例.docx"); //創(chuàng)建BookmarksNavigator實例 BookmarksNavigator bn = new BookmarksNavigator(document); //找到名為Spire的書簽 bn.MoveToBookmark("Spire", true, true); //添加一個secton并命名為section0 Section section0 = document.AddSection(); //為section0添加一個段落 Paragraph paragraph = section0.AddParagraph(); //加載一張圖片 Image image = Image.FromFile("示例.png"); //為段落添加圖片 DocPicture picture = paragraph.AppendPicture(image); //把含有圖片的段落插入到書簽位置 bn.InsertParagraph(paragraph); document.Sections.Remove(section0); //保存文檔并打開 string output = "sample3.docx"; document.SaveToFile(output, FileFormat.Docx); System.Diagnostics.Process.Start(output);
基于開發(fā)人員的需求,Spire.Doc同時提供了以下屬性來設(shè)置圖片的位置。
picture.TextWrappingStyle picture.HorizontalAlignment picture.HorizontalOrigin picture.HorizontalPosition picture.VerticalAlignment picture.VerticalOrigin picture.VerticalPosition
效果圖:
C# 在 Word 書簽位置插入表格
Word 書簽可以幫助程序員快速定位到文檔指定地點,下面展示如何使用Spire.Doc獲取某一個書簽,并在書簽現(xiàn)有內(nèi)容的后面插入表格。
//加載模板文檔 Document doc = new Document(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\employee.docx"); //創(chuàng)建Table對象 Table table = new Table(doc,true); //創(chuàng)建模擬數(shù)據(jù) DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(string)); dt.Columns.Add("name", typeof(string)); dt.Columns.Add("job", typeof(string)); dt.Columns.Add("email", typeof(string)); dt.Columns.Add("salary", typeof(string)); dt.Rows.Add(new string[] { "員工編號", "姓名", "職位", "郵箱", "電話" }); dt.Rows.Add(new string[] { "0241", "王浩然", "銷售", "wang_hao_ran @outlook.com", "137****2211" }); dt.Rows.Add(new string[] { "0242", "李向陽", "銷售", "xiangyang @outlook.com", "159****5470" }); dt.Rows.Add(new string[] { "0243", "閆佳強", "經(jīng)理", "yjq1988 @gmail.com", "182****6541" }); //將數(shù)據(jù)填充至表格 table.ResetCells(dt.Rows.Count, dt.Columns.Count); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { table.Rows[i].Cells[j].AddParagraph().AppendText(dt.Rows[i][j].ToString()); } } //獲取指定書簽位置 BookmarksNavigator navigator = new BookmarksNavigator(doc); navigator.MoveToBookmark("employee_table"); //將表格添加至TextBodyPart TextBodyPart part = navigator.GetBookmarkContent(); part.BodyItems.Add(table); //替換書簽內(nèi)容 navigator.ReplaceBookmarkContent(part); //保存文件 doc.SaveToFile("output.docx", FileFormat.Docx2013);
效果圖:
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】
*購買Spire.Doc正版授權(quán)的朋友可以點擊"咨詢在線客服"哦~~