Menemukan dan mengganti teks sering digunakan untuk memperbarui konten dalam presentasi PowerPoint. Namun, untuk melakukan operasi ini untuk sekumpulan presentasi, Anda memerlukan otomatisasi. Oleh karena itu, artikel ini membahas cara menemukan dan mengganti teks di PowerPoint PPTX/PPT secara terprogram menggunakan C#.
C# API untuk Menemukan dan Mengganti Teks di PowerPoint
Untuk mencari dan mengganti teks dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for .NET. Ini adalah API kaya fitur yang dirancang untuk membuat dan memanipulasi presentasi PowerPoint dari dalam aplikasi .NET. Anda dapat mengunduh API atau menginstalnya menggunakan NuGet.
PM> Install-Package Aspose.Slides.NET
Temukan dan Ganti Teks di PowerPoint PPTX menggunakan C#
Berikut adalah langkah-langkah untuk mencari dan mengganti teks dalam presentasi PPTX menggunakan C#.
- Muat presentasi PowerPoint menggunakan kelas Presentation.
- Ulangi setiap Slide dalam presentasi.
- Di setiap iterasi, dapatkan bingkai teks dalam larik ITextFrame.
- Ulangi array ITextFrame dan di setiap iterasi, lakukan operasi berikut:
- Ulangi ParagraphCollection di setiap bingkai teks.
- Akses PortionCollection di setiap Paragraph.
- Periksa apakah Portion.Text berisi string pencarian.
- Jika ya, cari posisi string pencarian dan ganti dengan mengatur properti Portion.Text.
- Simpan presentasi yang diperbarui menggunakan metode Presentation.Save(string, SaveFormat).
Contoh kode berikut memperlihatkan cara menemukan dan mengganti teks dalam presentasi PowerPoint.
// Muat presentasi
Presentation pres = new Presentation("mytextone.pptx");
string strToFind = "search string";
string strToReplaceWith = "replace string";
// Ulangi setiap slide
foreach (Slide slide in pres.Slides)
{
// Dapatkan semua bingkai teks di slide
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)
// Temukan teks yang akan diganti
if (port.Text.Contains(strToFind))
{
// Ganti teks yang ada dengan teks baru
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;
}
}
// Simpan presentasi
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);
Dapatkan Lisensi API Gratis
Anda dapat menggunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan meminta lisensi sementara.
Kesimpulan
Fitur menemukan dan mengganti teks dalam presentasi PowerPoint digunakan dalam berbagai skenario. Untuk mengotomatiskan operasi ini, artikel tersebut membahas cara menemukan dan mengganti teks dalam presentasi PowerPoint secara terprogram menggunakan C#. Anda cukup menginstal API di aplikasi Anda dan mengintegrasikan contoh kode yang disediakan. Selain itu, Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur Aspose.Slides lainnya untuk .NET. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.