Users Pricing

forum

home / developersection / forums / find specific text and replace with image file in ms word

Find specific text and replace with Image file in MS Word

Nirav Parikh 2117 09 May 2013
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:\\ajaloader.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

Nirav Parikh

Other


0 Answers