C# Suchen und Ersetzen von Text in PowerPoint

Das Suchen und Ersetzen von Text wird häufig verwendet, um den Inhalt in PowerPoint Präsentationen zu aktualisieren. Um diesen Vorgang jedoch für einen Stapel von Präsentationen durchzuführen, benötigen Sie eine Automatisierung. Dementsprechend behandelt dieser Artikel, wie Text in PowerPoint PPTX/PPT programmgesteuert mit C# gesucht und ersetzt wird.

C# API zum Suchen und Ersetzen von Text in PowerPoint

Um Text in PowerPoint Präsentationen zu suchen und zu ersetzen, verwenden wir Aspose.Slides for .NET. Es handelt sich um eine funktionsreiche API, die zum Erstellen und Bearbeiten von PowerPoint Präsentationen aus .NET Anwendungen heraus entwickelt wurde. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Suchen und Ersetzen von Text in PowerPoint PPTX mit C#

Im Folgenden finden Sie die Schritte zum Suchen und Ersetzen von Text in einer PPTX-Präsentation mit C#.

  • Laden Sie die PowerPoint Präsentation mit der Klasse Presentation.
  • Gehen Sie jede Folie in der Präsentation durch.
  • Rufen Sie in jeder Iteration Textrahmen in einem ITextFrame-Array ab.
  • Durchlaufen Sie das Array von ITextFrame und führen Sie in jeder Iteration die folgenden Operationen aus:
  • Speichern Sie die aktualisierte Präsentation mit der methode Presentation.Save(string, SaveFormat).

Das folgende Codebeispiel zeigt, wie Text in einer PowerPoint Präsentation gesucht und ersetzt wird.

// Präsentation laden
Presentation pres = new Presentation("mytextone.pptx");

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

// Durchlaufen Sie jede Folie
foreach (Slide slide in pres.Slides)
{
    // Erhalten Sie alle Textrahmen in der Folie
    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)

                // Zu ersetzenden Text suchen
                if (port.Text.Contains(strToFind))
                {
                    // Ersetzen Sie den vorhandenen Text durch den neuen 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;

                }
}

// Speichern Sie die Präsentation
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

Die Funktion zum Suchen und Ersetzen von Text in PowerPoint Präsentationen wird in verschiedenen Szenarien verwendet. Um diesen Vorgang zu automatisieren, behandelte der Artikel das programmgesteuerte Suchen und Ersetzen von Text in PowerPoint Präsentationen mit C#. Sie können die API einfach in Ihrer Anwendung installieren und das bereitgestellte Codebeispiel integrieren. Darüber hinaus können Sie die Dokumentation besuchen, um weitere Funktionen von Aspose.Slides for .NET zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch