Slayt
Bu makale, Aspose.Slides for C++ kullanarak slaytlarla çalışmayı gösteren bir dizi örnek sunar. Presentation sınıfını kullanarak slayt ekleme, erişme, kopyalama, yeniden sıralama ve kaldırma yöntemlerini öğreneceksiniz.
Aşağıdaki her örnek, kısa bir açıklama ve ardından C++ kod snippet’ini içerir.
Slayt Ekle
Yeni bir slayt eklemek için önce bir layout seçmeniz gerekir. Bu örnekte Blank layout’unu kullanarak sunuma boş bir slayt ekliyoruz.
static void AddSlide()
{
auto presentation = MakeObject<Presentation>();
auto blankLayout = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Blank);
presentation->get_Slides()->AddEmptySlide(blankLayout);
presentation->Dispose();
}
💡 Not: Her slayt layout’u, genel tasarımı ve yer tutucu yapısını tanımlayan bir ana slayttan türetilir. Aşağıdaki resim, ana slaytların ve ilgili layout’ların PowerPoint’te nasıl düzenlendiğini gösterir.

Slaytlara İndeks ile Erişim
Slaytlara indekslerini kullanarak erişebilir veya bir referansa dayanarak bir slaytın indeksini bulabilirsiniz. Bu, belirli slaytlar üzerinde döngü oluşturmak veya değişiklik yapmak için kullanışlıdır.
static void AccessSlide()
{
auto presentation = MakeObject<Presentation>();
// Başka bir boş slayt ekle.
auto blankLayout = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Blank);
presentation->get_Slides()->AddEmptySlide(blankLayout);
// Slaytlara indeksle eriş.
auto firstSlide = presentation->get_Slide(0);
auto secondSlide = presentation->get_Slide(1);
// Bir referanstan slayt indeksini al, ardından indeksle eriş.
auto secondSlideIndex = presentation->get_Slides()->IndexOf(secondSlide);
auto secondSlideByIndex = presentation->get_Slide(secondSlideIndex);
presentation->Dispose();
}
Slaytı Kopyala
Bu örnek, mevcut bir slaytı nasıl kopyalayacağınızı gösterir. Kopyalanan slayt otomatik olarak slayt koleksiyonunun sonuna eklenir.
static void CloneSlide()
{
auto presentation = MakeObject<Presentation>();
auto firstSlide = presentation->get_Slide(0);
auto clonedSlide = presentation->get_Slides()->AddClone(firstSlide);
auto clonedSlideIndex = presentation->get_Slides()->IndexOf(clonedSlide);
presentation->Dispose();
}
Slaytları Yeniden Sırala
Bir slaytı yeni bir indekse taşıyarak slaytların sırasını değiştirebilirsiniz. Bu örnekte, kopyalanan bir slaytı ilk konuma taşıyoruz.
static void ReorderSlide()
{
auto presentation = MakeObject<Presentation>();
auto firstSlide = presentation->get_Slide(0);
auto clonedSlide = presentation->get_Slides()->AddClone(firstSlide);
presentation->get_Slides()->Reorder(0, clonedSlide);
presentation->Dispose();
}
Slaytı Kaldır
Bir slaytı kaldırmak için sadece referansını verip Remove metodunu çağırmanız yeterlidir. Bu örnek, ikinci bir slayt ekler ve ardından orijinali kaldırarak yalnızca yeni slaytı bırakır.
static void RemoveSlide()
{
auto presentation = MakeObject<Presentation>();
auto blankLayout = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Blank);
auto secondSlide = presentation->get_Slides()->AddEmptySlide(blankLayout);
auto firstSlide = presentation->get_Slide(0);
presentation->get_Slides()->Remove(firstSlide);
presentation->Dispose();
}