C# Пошук і заміна тексту в PowerPoint

Пошук і заміна тексту часто використовується для оновлення вмісту в презентаціях PowerPoint. Однак для виконання цієї операції для пакета презентацій потрібна автоматизація. Відповідно, у цій статті розповідається про те, як знайти та замінити текст у PowerPoint PPT на C#.

C# API для пошуку та заміни тексту в PowerPoint PPT

Щоб знайти та замінити текст у презентаціях PowerPoint, ми використаємо Aspose.Slides for .NET. Це багатофункціональний API, призначений для створення та керування презентаціями PowerPoint із програм .NET. Ви можете завантажити API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Slides.NET

Пошук і заміна тексту в PowerPoint PPT за допомогою C#

Нижче наведено кроки для пошуку та заміни тексту в презентації PPTX за допомогою C#.

  • Завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Перегляньте кожен Слайд у презентації.
  • У кожній ітерації отримуйте текстові кадри в масиві ITextFrame.
  • Перегляньте масив ITextFrame і в кожній ітерації виконайте такі операції:
    • Перегляньте ParagraphCollection у кожному текстовому кадрі.
    • Отримайте доступ до PortionCollection у кожному Параграфі.
    • Перевірте, чи містить Portion.Text рядок пошуку.
    • Якщо так, знайдіть позицію рядка пошуку та замініть її, встановивши властивість Portion.Text.
  • Збережіть оновлену презентацію за допомогою методу Presentation.Save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як знайти та замінити текст у презентації PowerPoint.

// Завантажити презентацію
Presentation pres = new Presentation("mytextone.pptx");

string strToFind = "search string";
string strToReplaceWith = "replace string";

// Перегляньте кожен слайд
foreach (Slide slide in pres.Slides)
{
    // Отримати всі текстові кадри на слайді
    ITextFrame[] tf = SlideUtil.GetAllTextBoxes(slide);

   for (int i = 0; i < tf.Length; i++)

        foreach (Paragraph para in tf[i].Paragraphs)

            foreach (Portion port in para.Portions)

                // Знайдіть текст, який потрібно замінити
                if (port.Text.Contains(strToFind))
                {
                    // Замініть існуючий текст на новий
                    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.Save("myTextOneAspose.pptx", SaveFormat.Pptx);

C# Replace Text in PowerPoint PPT – Отримайте безкоштовну ліцензію

Ви можете замінити текст у презентаціях PowerPoint без оціночних обмежень, попросивши тимчасову ліцензію.

Висновок

Функція пошуку та заміни тексту в презентаціях PowerPoint використовується в різних сценаріях. Щоб автоматизувати цю операцію, у статті описано, як програмно знайти та замінити текст у презентаціях PowerPoint за допомогою C#. Ви можете просто встановити API у своїй програмі та інтегрувати наданий зразок коду.

C# API для заміни тексту в PPTX – Докладніше

Ви можете відвідати документацію, щоб дослідити інші функції Aspose.Slides for .NET. Ви також можете повідомити нам про свої запити через наш форум.

Дивись також