Temukan dan Ganti Teks di PowerPoint PPT dengan Python

Saat memproses dokumen digital, Anda seringkali perlu mencari dan mengganti teks tertentu dalam konten. Ini mungkin diperlukan ketika suatu informasi akan disensor sebelum berbagi dokumen. Untuk melakukannya secara terprogram, artikel ini membahas cara menemukan dan mengganti teks di PowerPoint PPT atau PPTX dengan Python.

Perpustakaan Python untuk Menemukan dan Mengganti Teks di PowerPoint PPT

Aspose.Slides for Python via .NET adalah pustaka luar biasa yang menyederhanakan manipulasi presentasi PowerPoint dari dalam aplikasi Python. Selain itu, Anda dapat membuat presentasi yang kaya dari awal dengan mulus. Kami akan menggunakan perpustakaan ini untuk menemukan dan mengganti teks dalam file PPT/PPTX. Anda dapat menggunakan perintah pip berikut untuk menginstal pustaka dari PyPI.

> pip install aspose.slides

Temukan dan Ganti Teks di PowerPoint PPT menggunakan Python

Untuk mengganti bagian teks tertentu dalam presentasi, Anda harus menelusuri konten semua slide, yang cukup mudah menggunakan Aspose.Slides. Berikut ini adalah langkah-langkah untuk menemukan dan mengganti teks dalam presentasi PPTX dengan Python.

  • Pertama, muat PowerPoint PPT/PPTX menggunakan kelas Presentation.
  • Kemudian, ulangi slide menggunakan koleksi Presentation.slides.
  • Di setiap iterasi, dapatkan bingkai teks slide menggunakan metode SlideUtil.getalltextboxes(slide).
  • Ulangi bingkai teks dan di setiap iterasi, lakukan operasi berikut:
    • Telusuri paragraf dalam bingkai teks.
    • Akses bagian teks di setiap paragraf.
    • Periksa apakah bagian teks berisi string pencarian.
    • Jika ya, cari posisi string pencarian dan ganti teksnya.
  • Simpan PPT yang diperbarui menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menemukan dan mengganti teks di PowerPoint PPTX dengan Python.

import aspose.slides as slides

# memuat presentasi
with slides.Presentation("presentation.pptx") as pres:

    strToFind = "Master"
    strToReplaceWith = "[replaced]"

    # loop melalui setiap slide
   for slide in pres.slides:

        # dapatkan semua bingkai teks di slide
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # loop melalui bingkai teks
       for i in range(len(tf)):

            # loop melalui paragraf dalam bingkai teks
           for para in tf[i].paragraphs:

                # loop melalui bagian teks dalam paragraf
               for port in para.portions:

                    # periksa apakah string pencarian muncul di bagian teks
                    if strToFind in port.text:    

                        # ganti teks yang ada dengan teks baru
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # menyimpan presentasi
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

Tangkapan layar berikut menampilkan presentasi PowerPoint masukan.

Temukan dan Ganti Teks di PPT menggunakan Python

Di bawah ini adalah tangkapan layar dari presentasi yang dihasilkan setelah mengganti teks.

Ganti Teks di PowerPoint PPT dengan Python

Perpustakaan Python PowerPoint - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menemukan dan mengganti teks di PowerPoint PPT dengan Python. Anda dapat menginstal Aspose.Slides dan mengotomatiskan pencarian dan penggantian teks dari dalam aplikasi Python Anda. Selain itu, Anda dapat membaca dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Python. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Info: Aspose baru-baru ini mengembangkan layanan Teks ke GIF online gratis yang memungkinkan Anda menganimasikan teks atau menghasilkan GIF dari teks sederhana.