Python'da PowerPoint PPT'de Metin Bul ve Değiştir

Dijital belgeleri işlerken, genellikle içerikteki belirli bir metni bulmanız ve değiştirmeniz gerekir. Belgeleri paylaşmadan önce bir bilgi parçası sansürlenecekse bu gerekli olabilir. Bunu programlı olarak gerçekleştirmek için bu makale, Python’da PowerPoint PPT veya PPTX‘de metnin nasıl bulunacağını ve değiştirileceğini kapsar.

PowerPoint PPT’de Metni Bulmak ve Değiştirmek için Python Kitaplığı

Aspose.Slides for Python via .NET, Python uygulamalarının içinden PowerPoint sunumlarının işlenmesini basitleştiren harika bir kitaplıktır. Üstelik sıfırdan zengin sunumları sorunsuz bir şekilde oluşturabilirsiniz. Bu kütüphaneyi PPT/PPTX dosyalarındaki metni bulmak ve değiştirmek için kullanacağız. PyPI adresinden kitaplığı kurmak için aşağıdaki pip komutunu kullanabilirsiniz.

> pip install aspose.slides

Python kullanarak PowerPoint PPT’de Metni Bul ve Değiştir

Sunumdaki belirli bir metin parçasını değiştirmek için tüm slaytların içeriğini gözden geçirmeniz gerekecek ki bu Aspose.Slides’ı kullanmak oldukça kolaydır. Python’da bir PPTX sunumunda metin bulma ve değiştirme adımları aşağıdadır.

  • Önce Presentation sınıfını kullanarak PowerPoint PPT/PPTX’i yükleyin.
  • Ardından Presentation.slides koleksiyonunu kullanarak slaytlar arasında geçiş yapın.
  • Her yinelemede, SlideUtil.getalltextboxes(slide) yöntemini kullanarak slaydın metin çerçevelerini alın.
  • Metin çerçeveleri arasında dolaşın ve her yinelemede aşağıdaki işlemleri gerçekleştirin:
    • Metin çerçevesindeki paragraflar arasında geçiş yapın.
    • Her paragraftaki metin bölümlerine erişin.
    • Metin bölümünün arama dizesini içerip içermediğini kontrol edin.
    • Evet ise, arama dizesinin konumunu bulun ve metni değiştirin.
  • Presentation.save(string, SaveFormat) yöntemini kullanarak güncellenmiş PPT’yi kaydedin.

Aşağıdaki kod örneği, Python’da bir PowerPoint PPTX’te metnin nasıl bulunacağını ve değiştirileceğini gösterir.

import aspose.slides as slides

# sunumu yükle
with slides.Presentation("presentation.pptx") as pres:

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

    # her slaytta döngü
   for slide in pres.slides:

        # slayttaki tüm metin çerçevelerini al
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # metin çerçeveleri arasında döngü
       for i in range(len(tf)):

            # metin çerçevesindeki paragraflar arasında geçiş yapma
           for para in tf[i].paragraphs:

                # paragraftaki metin bölümlerinde döngü
               for port in para.portions:

                    # arama dizesinin metin bölümünde görünüp görünmediğini kontrol edin
                    if strToFind in port.text:    

                        # mevcut metni yeni metinle değiştir
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

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

Aşağıdaki ekran görüntüsü giriş PowerPoint sunumunu gösterir.

Python kullanarak PPT'de Metin Bul ve Değiştir

Metni değiştirdikten sonra ortaya çıkan sunumun ekran görüntüsü aşağıdadır.

Python'da PowerPoint PPT'deki Metni Değiştirin

Python PowerPoint Kitaplığı - Ücretsiz Lisans Alın

Aspose.Slides for Python’u geçici lisans talep ederek değerlendirme sınırlamaları olmadan .NET aracılığıyla kullanabilirsiniz.

Çözüm

Bu makalede, Python’da PowerPoint PPT’de metin bulmayı ve değiştirmeyi öğrendiniz. Aspose.Slides’ı kurabilir ve Python uygulamalarınızın içinden metin bulma ve değiştirmeyi otomatikleştirebilirsiniz. Ayrıca Aspose.Slides for Python hakkında daha fazlasını keşfetmek için belgeleri okuyabilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız

Bilgi: Aspose kısa bir süre önce, metinleri canlandırmanıza veya basit metinlerden GIF’ler oluşturmanıza olanak tanıyan ücretsiz bir çevrimiçi Metin’den GIF’e hizmeti geliştirdi.