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.

Ana Slayt ve Düzen İlişkisi

İ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)