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

    文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(21):用圖片、表格替換 Word 文本

    Spire.Doc系列教程(21):用圖片、表格替換 Word 文本


    更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程


    下載Spire.Doc最新試用版


    Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。


    C# 用圖片、表格替換 Word 文本

    Spire.Doc支持查找替換Word中的文本、圖片等。 前文介紹了如何用文檔、文本替換Word文本,本篇文章將介紹用圖片、表格替換Word文本的方法。

    用圖片替換Word文本

    測試文檔:

    replace-text-with-image-and-table-1.png

    //實(shí)例化Document類的對(duì)象,并加載測試文檔
    Document doc = new Document();
    doc.LoadFromFile("testfile.docx");
    
    //加載替換的圖片
    Image image = Image.FromFile("g.png");
    
    //獲取第一個(gè)section
    Section sec= doc.Sections[0];
    
    //查找文檔中的指定文本內(nèi)容
    TextSelection[] selections = doc.FindAllString("Google", true, true);
    int index = 0;
    TextRange range = null;
    
    //遍歷文檔,移除文本內(nèi)容,插入圖片
    foreach (TextSelection selection in selections)
    {
        DocPicture pic = new DocPicture(doc);
        pic.LoadImage(image);
        range = selection.GetAsOneRange();
        index = range.OwnerParagraph.ChildObjects.IndexOf(range);
        range.OwnerParagraph.ChildObjects.Insert(index, pic);
        range.OwnerParagraph.ChildObjects.Remove(range);
    }
    
    //保存文檔
    doc.SaveToFile("result.docx", FileFormat.Docx);

    替換結(jié)果:

    replace-text-with-image-and-table-2.png


    用表格替換Word文本

    測試文檔:

    replace-text-with-image-and-table-3.png

    //實(shí)例化Document類的對(duì)象,并加載測試文檔
    Document doc = new Document();
    doc.LoadFromFile("test.docx");
    
    //查找關(guān)鍵字符串文本
    Section section = doc.Sections[0];
    TextSelection selection = doc.FindString("參考附錄", true, true);
    
    //獲取關(guān)鍵字符串所在段落的索引
    TextRange range = selection.GetAsOneRange();
    Paragraph paragraph = range.OwnerParagraph;
    Body body = paragraph.OwnerTextBody;
    int index = body.ChildObjects.IndexOf(paragraph);
    
    //添加一個(gè)兩行三列的表格
    Table table = section.AddTable(true);
    table.ResetCells(2, 3);
    range = table[0, 0].AddParagraph().AppendText("管號(hào)(McFarland)");
    range = table[0, 1].AddParagraph().AppendText("0.5");
    range = table[0, 2].AddParagraph().AppendText("1");
    range = table[1, 0].AddParagraph().AppendText("0.25%BaCl2(ml)");
    range = table[1, 1].AddParagraph().AppendText("0.2");
    range = table[1, 2].AddParagraph().AppendText("0.4");
    
    //移除段落,插入表格 
    body.ChildObjects.Remove(paragraph);
    body.ChildObjects.Insert(index, table);
    
    //保存文檔
    doc.SaveToFile("result.doc", FileFormat.Doc);

    替換結(jié)果:

    replace-text-with-image-and-table-4.png


    *購買Spire.Doc for .NET正版授權(quán)的朋友可以點(diǎn)擊"咨詢?cè)诰€客服"哦~~慧都感恩回饋進(jìn)行時(shí),超值優(yōu)惠券限時(shí)領(lǐng)取,點(diǎn)擊下方圖片了解詳情。

    慧都年中活動(dòng)火熱開啟


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();