Hledání a nahrazování textu se často používá k aktualizaci obsahu v prezentacích PowerPoint. Chcete-li však provést tuto operaci pro dávku prezentací, potřebujete automatizaci. V souladu s tím tento článek popisuje, jak najít a nahradit text v PowerPoint PPT v C#.
C# API pro vyhledání a nahrazení textu v PowerPointu PPT
K vyhledání a nahrazení textu v prezentacích PowerPoint použijeme Aspose.Slides for .NET. Jedná se o funkčně bohaté API, které je navrženo k vytváření a manipulaci s prezentacemi PowerPoint z aplikací .NET. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Slides.NET
Najít a nahradit text v PowerPoint PPT pomocí C#
Následují kroky k vyhledání a nahrazení textu v prezentaci PPTX pomocí C#.
- Načtěte prezentaci PowerPoint pomocí třídy Presentation.
- Projděte každý Snímek v prezentaci.
- V každé iteraci získáte textové rámečky v poli ITextFrame.
- Projděte pole ITextFrame a v každé iteraci proveďte následující operace:
- Procházejte ParagraphCollection v každém textovém rámečku.
- Vstupte do Sbírka částí v každém odstavci.
- Zkontrolujte, zda Portion.Text obsahuje hledaný řetězec.
- Pokud ano, najděte pozici hledaného řetězce a nahraďte jej nastavením vlastnosti Portion.Text.
- Uložte aktualizovanou prezentaci pomocí metody Presentation.Save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak najít a nahradit text v prezentaci PowerPoint.
// Načíst prezentaci
Presentation pres = new Presentation("mytextone.pptx");
string strToFind = "search string";
string strToReplaceWith = "replace string";
// Projděte každý snímek
foreach (Slide slide in pres.Slides)
{
// Získejte všechny textové rámečky na snímku
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)
// Najděte text, který má být nahrazen
if (port.Text.Contains(strToFind))
{
// Nahraďte stávající text novým textem
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;
}
}
// Uložte prezentaci
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);
C# Nahradit text v PowerPoint PPT – Získejte bezplatnou licenci
Text v prezentacích PowerPoint můžete nahradit bez omezení hodnocení, když si vyžádáte dočasnou licenci.
Závěr
Funkce hledání a nahrazování textu v prezentacích PowerPoint se používá v různých scénářích. Chcete-li automatizovat tuto operaci, článek se zabýval tím, jak najít a nahradit text v prezentacích PowerPoint programově pomocí C#. Můžete jednoduše nainstalovat API do vaší aplikace a integrovat poskytnutý ukázkový kód.
C# API pro nahrazení textu v PPTX - Přečtěte si více
Můžete navštívit dokumentaci a prozkoumat další funkce Aspose.Slides for .NET. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.