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 do znajdowania i zastępowania tekstu w programie PowerPoint
- Znajdź i zamień tekst w PPTX przy użyciu 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#.
- Załaduj prezentację PowerPoint za pomocą klasy Presentation.
- Przejrzyj w pętli każdy Slajd w prezentacji.
- W każdej iteracji pobieraj ramki tekstowe w tablicy ITextFrame.
- Przejdź przez tablicę ITextFrame i w każdej iteracji wykonaj następujące operacje:
- Przejrzyj w pętli ParagraphCollection w każdej ramce tekstowej.
- Uzyskaj dostęp do PortionCollection w każdym Akapicie.
- Sprawdź, czy Portion.Text zawiera ciąg wyszukiwania.
- Jeśli tak, znajdź pozycję szukanego ciągu i zastąp ją, ustawiając właściwość Portion.Text.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.Save(string, SaveFormat).
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.