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’te Metni Bulmak ve Değiştirmek için Python Kitaplığı
- Python’da PPTX’te Metni Bul ve Değiştir
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.
Metni değiştirdikten sonra ortaya çıkan sunumun ekran görüntüsü aşağıdadır.
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
- Python’da PowerPoint Dosyaları Oluşturun
- Python’da PowerPoint PPT’ye Metin veya Görüntü Filigranı Ekleyin
- Python’da PowerPoint PPT’de Metne Animasyon Efektleri Uygulayın
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.