C# Znajdź i zamień tekst w programie PowerPoint

Znajdowanie i zastępowanie tekstu jest często używane do aktualizowania zawartości w prezentacjach programu PowerPoint. Jednak aby wykonać tę operację dla partii prezentacji, potrzebujesz automatyzacji. W związku z tym w tym artykule omówiono programowe znajdowanie i zastępowanie tekstu w programie PowerPoint PPTX/PPT przy użyciu języka C#.

Interfejs API języka C# do znajdowania i zastępowania tekstu w programie PowerPoint

Aby znaleźć i zamienić tekst w prezentacjach PowerPoint, użyjemy Aspose.Slides for .NET. Jest to bogaty w funkcje interfejs API przeznaczony do tworzenia i manipulowania prezentacjami programu PowerPoint z poziomu aplikacji .NET. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.Slides.NET

Znajdź i zamień tekst w programie PowerPoint PPTX przy użyciu języka C#

Poniżej przedstawiono kroki znajdowania i zastępowania tekstu w prezentacji PPTX przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w prezentacji programu PowerPoint.

// Załaduj prezentację
Presentation pres = new Presentation("mytextone.pptx");

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

// Przejrzyj każdy slajd
foreach (Slide slide in pres.Slides)
{
    // Pobierz wszystkie ramki tekstowe na slajdzie
    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)

                // Znajdź tekst do zastąpienia
                if (port.Text.Contains(strToFind))
                {
                    // Zastąp istniejący tekst nowym tekstem
                    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;

                }
}

// Zapisz prezentację
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

Funkcja znajdowania i zastępowania tekstu w prezentacjach programu PowerPoint jest używana w różnych scenariuszach. Aby zautomatyzować tę operację, w artykule omówiono programowe znajdowanie i zastępowanie tekstu w prezentacjach programu PowerPoint przy użyciu języka C#. Możesz po prostu zainstalować API w swojej aplikacji i zintegrować dostarczony przykładowy kod. Ponadto możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Slides for .NET. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też