Find and Replace in Presentation - asposemarketplace/Aspose_for_OpenXML GitHub Wiki
Following are the steps to follow:
-
Open a presentation.
-
Search the text.
-
Replace the text.
-
Write the presentation.
//Open the presentation
Presentation pres = new Presentation("Find and Replace.ppt");
//Get all text boxes in the presentation
ITextBox[] tb = SlideUtil.GetAllTextBoxes(pres,false);
for (int i = 0; i < tb.Length; i++)
foreach (Paragraph para in tb[i].Paragraphs)
foreach (Portion port in para.Portions)
//Find text to be replaced
if (port.Text.Contains(strToFind))
//Replace exisitng text with the new text
{
string str = port.Text;
int idx = str.IndexOf(strToFind);
string strStartText = str.Substring(0, idx);
string strEndText = str.Substring(idx + strToFind.Length, str.Length - 1 - (idx + strToFind.Length - 1));
port.Text = strStartText + strToReplaceWith + strEndText;
}
pres.Write("Find and Replace.pptx");
Download