Quantcast
Channel: Word for Developers forum
Viewing all articles
Browse latest Browse all 4350

Find specific text and replace with Image file in MS Word

$
0
0

Hello All,

I have MS word file and shown like below format

#A#

#B#

#C#

#D#

#E#

I have implemented below code to replace text in MS word file using C#.

public void ReplaceWordDoc()
    {
    object missing = Missing.Value;
    Document doc = Globals.ThisAddIn.Application.ActiveDocument;
    List search = GetSearchList();
    foreach (var searchItem in search)
    {
    foreach (Range tmpRange in ((Document)doc).StoryRanges)
    {
    tmpRange.Find.ClearFormatting();
    tmpRange.Find.Text = searchItem.Find;
    tmpRange.Find.Replacement.ClearFormatting();
    tmpRange.Find.Replacement.Text = searchItem.Replace;
    object replaceAll = WdReplace.wdReplaceAll;
    if (searchItem.Replace.Contains(“gif”))
    {
    tmpRange.InlineShapes.AddPicture(searchItem.Replace, Type.Missing, Type.Missing, tmpRange);
    }
    else
    {
    tmpRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing);
    }
    }
    }
    }
    private List GetSearchList()
    {
    List ilst = new List();
    for (int i = 0; i <= 4; i++)
    {
    ReplacerSearch ObjReplacerSearch = new ReplacerSearch();
    if (i == 0)
    {
    ObjReplacerSearch.Find = "#A#";
    ObjReplacerSearch.Replace = "ABCD";
    }
    else if (i == 1)
    {
    ObjReplacerSearch.Find = "#B#";
    ObjReplacerSearch.Replace = "EFGH";
    }
    else if (i == 2)
    {
    ObjReplacerSearch.Find = "#C#";
    ObjReplacerSearch.Replace = "IJKL";
    }
    else if (i == 3)
    {
    ObjReplacerSearch.Find = "#D#";
    ObjReplacerSearch.Replace = "MVC Developer";
    }
    else if (i == 4)
    {
    ObjReplacerSearch.Find = "#E#";
    ObjReplacerSearch.Replace = "D:\\ajax_loader.gif";
    }
    ilst.Add(ObjReplacerSearch);
    }
    return ilst;
    }


and my MS word out put is like,

[Image File] #ABCD#

#EFGH#

#IJKL#

#MVC Developer#

#E#

I need Image file instead of #E# here not at starting

Thanks,

KCS Nirav


Viewing all articles
Browse latest Browse all 4350

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>