Home > DeveloperSection > Forums > Find specific text and replace with Image file in MS Word
Nirav Parikh
Nirav Parikh

Total Post:1

Points:7
Posted on    May-09-2013 9:52 PM

 C# C# 
Ratings:


 0 Reply(s)
 609  View(s)
Rate this:
Hi,

My MS word file 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;
}

My MS word out put is like,

[Image File] #ABCD# #EFGH# #IJKL# #MVC Developer# #E#

I need image at place of #E# not on the start.

or refer below link,

http://stackoverflow.com/questions/16456792/find-specific-text-and-replace-with-image-file-in-ms-word



Thanks,
Nirav


Don't want to miss updates? Please click the below button!

Follow MindStick