Slayt

Bu makale, Aspose.Slides for Java kullanarak slaytlarla nasıl çalışılacağını gösteren bir dizi örnek sunar. Presentation sınıfını kullanarak slayt eklemeyi, erişmeyi, kopyalamayı, yeniden sıralamayı ve kaldırmayı öğreneceksiniz.

Aşağıdaki her örnek, kısa bir açıklama ve ardından Java kod snippet’i içerir.

Bir Slayt Ekle

Yeni bir slayt eklemek için öncelikle bir yerleşim seçmelisiniz. Bu örnekte, Blank yerleşimini kullanıyor ve sunuma boş bir slayt ekliyoruz.

static void addSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);

        presentation.getSlides().addEmptySlide(blankLayout);
    } finally {
        presentation.dispose();
    }
}

💡 Not: Her slayt yerleşimi bir ana slayttan türetilir; ana slayt genel tasarımı ve yer tutucu yapısını tanımlar. Aşağıdaki görüntü, PowerPoint’te ana slaytların ve bunlara bağlı yerleşimlerin nasıl düzenlendiğini gösterir.

Master and Layout Relationship

İndeks ile Slaytlara Erişim

Slaytlara indekslerini kullanarak erişebilir veya bir referansa dayanarak bir slaydın indeksini bulabilirsiniz. Bu, belirli slaytlar arasında döngü yaparken veya onları değiştirirken faydalıdır.

static void accessSlide() {
    Presentation presentation = new Presentation();
    try {
        // Başka bir boş slayt ekle.
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        presentation.getSlides().addEmptySlide(blankLayout);

        // Slaytlara indeks ile eriş.
        ISlide firstSlide = presentation.getSlides().get_Item(0);
        ISlide secondSlide = presentation.getSlides().get_Item(1);

        // Bir referanstan slayt indeksini al, ardından indeks ile eriş.
        int secondSlideIndex = presentation.getSlides().indexOf(secondSlide);
        ISlide secondSlideByIndex = presentation.getSlides().get_Item(secondSlideIndex);
    } finally {
        presentation.dispose();
    }
}

Bir Slaytı Kopyala

Bu örnek, mevcut bir slaytı nasıl kopyalayacağınızı gösterir. Kopyalanan slayt, slayt koleksiyonunun sonuna otomatik olarak eklenir.

static void cloneSlide() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        int clonedSlideIndex = presentation.getSlides().indexOf(clonedSlide);
    } finally {
        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() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        presentation.getSlides().reorder(0, clonedSlide);
    } finally {
        presentation.dispose();
    }
}

Bir Slaytı Kaldır

Bir slaytı kaldırmak için, ona referans verip remove metodunu çağırmanız yeterlidir. Bu örnek, ikinci bir slayt ekler ve ardından orijinali kaldırarak sadece yenisini bırakır.

static void removeSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        ISlide secondSlide = presentation.getSlides().addEmptySlide(blankLayout);

        ISlide firstSlide = presentation.getSlides().get_Item(0);
        presentation.getSlides().remove(firstSlide);
    } finally {
        presentation.dispose();
    }
}