Slayt
Bu makale, Aspose.Slides for Python via .NET kullanarak slaytlarla nasıl çalışılacağını gösteren bir dizi örnek sunar. Presentation sınıfını kullanarak slayt ekleme, erişme, klonlama, yeniden sıralama ve kaldırma işlemlerini öğreneceksiniz.
Aşağıdaki her örnek, kısa bir açıklama ve ardından Python’da bir kod snippet’i içerir.
Slayt Ekle
Yeni bir slayt eklemek için önce bir düzen seçmelisiniz. Bu örnekte, Blank düzenini kullanıyor ve sunuma boş bir slayt ekliyoruz.
def add_slide():
with slides.Presentation() as presentation:
# Her slayt, bir düzen üzerine inşa edilir ve bu düzen kendisi bir ana slayta dayanır.
# Yeni bir slayt oluşturmak için Blank düzenini kullanın.
blank_layout = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
# Add a new empty slide using the selected layout.
presentation.slides.add_empty_slide(blank_layout)
presentation.save("slide.pptx", slides.export.SaveFormat.PPTX)
💡 İpucu: Her slayt düzeni, genel tasarımı ve yer tutucu yapısını tanımlayan bir ana slayttan türetilir. Aşağıdaki görüntü, ana slaytların ve bunlara bağlı düzenlerin PowerPoint’te nasıl organize edildiğini gösterir.

İndeks ile Slaytlara Erişim
Slaytlara indekslerini kullanarak erişebilirsiniz. Bu, slaytlar arasında döngü yaparken veya belirli slaytları değiştirirken faydalıdır.
def access_slide():
with slides.Presentation("slide.pptx") as presentation:
# İndeksle bir slayta eriş.
first_slide = presentation.slides[0]
Bir Slaytı Klonla
Bu örnek, mevcut bir slaytı nasıl klonlayacağınızı gösterir. Klonlanan slayt, slayt koleksiyonunun sonuna otomatik olarak eklenir.
def clone_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# Slaytı klonla; sunumun sonuna eklenecek.
cloned_slide = presentation.slides.add_clone(slide)
presentation.save("slide_cloned.pptx", slides.export.SaveFormat.PPTX)
Slaytları Yeniden Sırala
Bir slaytı yeni bir indekse taşıyarak slaytların sırasını değiştirebilirsiniz. Bu örnekte, bir slaytı ilk konuma taşıyoruz.
def reorder_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[1]
# Slaytı ilk konuma taşı (diğerleri aşağı kayar).
presentation.slides.reorder(0, slide)
presentation.save("slide_reordered.pptx", slides.export.SaveFormat.PPTX)
Bir Slaytı Kaldır
Bir slaytı kaldırmak için, basitçe ona referans verip remove metodunu çağırın. Bu örnek, ilk slaytı kaldırır.
def remove_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# Slaytı kaldır.
presentation.slides.remove(slide)
presentation.save("slide_removed.pptx", slides.export.SaveFormat.PPTX)