• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>Spire.Doc系列教程>>Word .NET庫組件Spire.Doc系列教程(32): 在書簽中位置插入圖片和表格

    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

    效果圖:

    Word .NET庫組件Spire.Doc系列教程: 在書簽中位置插入圖片和表格


    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);

    效果圖:

    Word .NET庫組件Spire.Doc系列教程: 在書簽中位置插入圖片和表格

    推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】


    *購買Spire.Doc正版授權(quán)的朋友可以點擊"咨詢在線客服"哦~~

    Spire-850x100.png


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();