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

    文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(23):用文檔和圖片替換Word圖片

    Spire.Doc系列教程(23):用文檔和圖片替換Word圖片


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

    下載Spire.Doc最新試用版


    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文檔中的圖片。


    Spire.Doc在Spire.Doc中,圖片替換包含文本替換圖片和圖片替換圖片兩種方式,以下部分將對這兩種方式逐一進(jìn)行介紹。

    文本替換圖片

    //加載文檔
    Document document = new Document(@"模板.docx");
    int j = 1;
    //遍歷文檔的所有section
    foreach (Section sec in document.Sections)
    {
        //遍歷section中的所有段落
        foreach (Paragraph para in sec.Paragraphs)
        {
            Listpictures = new List();
            //遍歷段落中的所有子元素
            foreach (DocumentObject docObj in para.ChildObjects)
            {
                //獲取段落中的圖片
                if (docObj.DocumentObjectType == DocumentObjectType.Picture)
                {
                    pictures.Add(docObj);
                }
            }
            foreach (DocumentObject pic in pictures)
            {
                //獲取圖片的位置(index)
                int index = para.ChildObjects.IndexOf(pic);
                //插入文本到圖片位置
                TextRange range = new TextRange(document);
                range.Text = string.Format("圖片 {0}", j);
                para.ChildObjects.Insert(index, range);
                //刪除圖片
                para.ChildObjects.Remove(pic);
                j++;
            }
        }
    }
    //保存文檔
    document.SaveToFile(@"文本替換.docx", FileFormat.Docx);

    替換前后對比圖:

    Replace-Word-Image-1.png

    圖片替換圖片

    //加載文檔
    Document document = new Document(@"模板.docx");
    
    //遍歷文檔第一個section的所有段落
    foreach (Paragraph paragraph in document.Sections[0].Paragraphs)
    {
        //遍歷段落的所有子元素
        foreach (DocumentObject docObj in paragraph.ChildObjects)
    {
        //獲取段落中的圖片
            if (docObj.DocumentObjectType == DocumentObjectType.Picture)
            {
                DocPicture picture = docObj as DocPicture;       
                if (picture.Title == "Figure 1")
                {
                    //替換標(biāo)題為“Figure 1”的圖片
                    picture.LoadImage(Image.FromFile("玫瑰.jpg"));
                }
            }
        }
    }
    
    //Saves the Word document
    document.SaveToFile("圖片替換.docx");

    替換前后對比圖:

    Replace-Word-Image-2.png


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

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

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