Att hitta och ersätta text används ofta för att uppdatera innehållet i PowerPoint-presentationer. Men för att utföra denna operation för en grupp presentationer behöver du automatisering. Följaktligen täcker den här artikeln hur du hittar och ersätter text i PowerPoint PPT i C#.
C# API för att hitta och ersätta text i PowerPoint PPT
För att hitta och ersätta text i PowerPoint-presentationer använder vi Aspose.Slides för .NET. Det är ett funktionsrikt API som är utformat för att skapa och manipulera PowerPoint-presentationer från .NET-applikationer. Du kan antingen ladda ner API:et eller installera det med NuGet.
PM> Install-Package Aspose.Slides.NET
Hitta och ersätt text i PowerPoint PPT med C#
Följande är stegen för att hitta och ersätta text i en PPTX-presentation med C#.
- Ladda PowerPoint-presentationen med klassen Presentation.
- Gå igenom varje Slide i presentationen.
- I varje iteration, få textramar i en ITextFrame array.
- Gå igenom arrayen av ITextFrame och utför följande operationer i varje iteration:
- Gå igenom ParagraphCollection i varje textram.
- Gå till PortionCollection i varje Paragraph.
- Kontrollera om Portion.Text innehåller söksträngen.
- Om ja, hitta positionen för söksträngen och ersätt den genom att ställa in egenskapen Portion.Text.
- Spara den uppdaterade presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodexempel visar hur du hittar och ersätter text i en PowerPoint-presentation.
// Ladda presentationen
Presentation pres = new Presentation("mytextone.pptx");
string strToFind = "search string";
string strToReplaceWith = "replace string";
// Gå igenom varje bild
foreach (Slide slide in pres.Slides)
{
// Få alla textramar i bilden
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)
// Hitta text som ska ersättas
if (port.Text.Contains(strToFind))
{
// Ersätt befintlig text med den nya texten
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;
}
}
// Spara presentationen
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);
C# Ersätt text i PowerPoint PPT - Skaffa en gratis licens
Du kan ersätta text i PowerPoint-presentationer utan utvärderingsbegränsningar genom att begära en tillfällig licens.
Slutsats
Funktionen att hitta och ersätta text i PowerPoint-presentationer används i olika scenarier. För att automatisera denna operation behandlade artikeln hur man hittar och ersätter text i PowerPoint-presentationer programmatiskt med C#. Du kan helt enkelt installera API:et i din applikation och integrera det medföljande kodexemplet.
C# API för att ersätta text i PPTX - Läs mer
Du kan besöka dokumentationen för att utforska andra funktioner i Aspose.Slides för .NET. Du kan också gärna meddela oss om dina frågor via vårt forum.