Wiki

Clone wiki

Aspose for OpenXML / Find and Replace in Presentation

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

Updated