Python ile Sunumlara Slayt Ekleme

Genel Bakış

Bir sunuma slayt eklemeden önce, PowerPoint’in slaytları nasıl düzenlediğini anlamak faydalıdır. Her sunum bir ana slayt, isteğe bağlı düzen slaytları ve bir veya daha fazla normal slayt içerir. Her slayt eşsiz bir kimliğe sahiptir ve normal slaytlar sıfır tabanlı bir indeksle sıralanır. Bu makale, Aspose.Slides for Python kullanarak slaytların nasıl oluşturulacağını ve uygun düzenlerin nasıl seçileceğini gösterir.

Sunumalara Slayt Ekleme

Aspose.Slides, mevcut düzen slaytlarını temel alarak yeni slaytlar eklemenizi sağlar. Aşağıdaki örnek, sunumdaki her düzeni döngüye alır, o düzeni kullanan bir slayt ekler ve ardından dosyayı kaydeder.

  1. Bir Presentation sınıfının bir örneğini oluşturun.
  2. SlideCollection öğesine erişin.
  3. presentation.layout_slides içindeki her öğe için, o düzeni kullanan bir slayt eklemek üzere add_empty_slide metodunu çağırın.
  4. İsteğe bağlı olarak yeni eklenen slaytları değiştirin.
  5. Sunumu bir PPTX dosyası olarak kaydedin.
import aspose.slides as slides

# Presentation sınıfının bir örneğini oluştur.
with slides.Presentation() as presentation:
    # Slayt koleksiyonuna eriş.
    slides = presentation.slides

    for layout_slide in presentation.layout_slides:
        # Boş bir slaytı slayt koleksiyonuna ekle.
        slides.add_empty_slide(layout_slide)

    # Yeni eklenen slaytlar üzerinde bazı işlemler yap.

    # Sunumu diske kaydet.
    presentation.save("empty_slides.pptx", slides.export.SaveFormat.PPTX)

SSS

Belirli bir konuma yeni bir slayt ekleyebilir miyim, sadece sona değil?

Evet. Kütüphane slayt koleksiyonlarını ve insert/clone işlemlerini destekler, bu sayede sadece sonuna eklemek yerine istenen indeksde bir slayt ekleyebilirsiniz.

Bir düzene dayalı slayt eklerken tema/stiller korunur mu?

Evet. Bir düzen, ana slaytından biçimlendirmeyi devralır ve yeni slayt, seçilen düzenten ve ona bağlı ana slayttan devralır.

Slayt eklemeden önce yeni bir “boş” sunumda hangi slayt bulunur?

Yeni oluşturulan bir sunum zaten sıfır indeksli bir boş slayt içerir. Bu, ekleme indekslerini hesaplarken göz önünde bulundurulması önemlidir.

Ana slaytta çok sayıda seçenek varsa, yeni bir slayt için “doğru” düzeni nasıl seçerim?

Genellikle gereken yapıya uyan bir LayoutSlide seçilir (Başlık ve İçerik, İki İçerik, vb.). Böyle bir düzen bulunmuyorsa, onu mastera ekleyebilirsiniz ve ardından kullanabilirsiniz.