Find and Replace in Presentation - asposemarketplace/Aspose_for_OpenXML GitHub Wiki

Following are the steps to follow:

  1. Open a presentation.

  2. Search the text.

  3. Replace the text.

  4. 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