Slayt

Bu makale, Aspose.Slides for Python via Java kullanarak slayt ekleme, erişme, kopyalama, yeniden sıralama ve silme işlemlerini gösteren örnekler sunar.

Paketi, Installation bölümünde açıklandığı gibi kurun. Her örnek, JVM’yi başlatmadan önce asposeslides kütüphanesini içe aktarır, ardından JVM çalıştıktan sonra API’yi içe aktarır.

Slayt Ekle

Yeni bir slayt eklemek için önce bir düzen seçin. Bu örnek, sunuma boş bir slayt eklemek amacıyla boş bir düzen kullanır.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)

    presentation.getSlides().addEmptySlide(blank_layout)
finally:
    presentation.dispose()

Ana Slayt ve Düzen İlişkisi

İndeks ile Slaytlara Erişim

Slaytlara sıfır tabanlı indeksleriyle erişebilir veya bir referansa dayalı olarak bir slaytın indeksini bulabilirsiniz. Bu, belirli slaytlar üzerinde döngü oluşturmak veya değiştirmek için faydalıdır.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Başka bir boş slayt ekleyin.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Slaytlara indeksle erişin.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Bir referanstan slaytın indeksini al, ardından indeksle eriş.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Slaytı Kopyala

Mevcut bir slaytı kopyalayın. Kopyalanan slayt, slayt koleksiyonunun sonuna otomatik olarak eklenir.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    cloned_slide_index = presentation.getSlides().indexOf(cloned_slide)
finally:
    presentation.dispose()

Slaytları Yeniden Sırala

Bir slaytı yeni bir indekse taşıyarak slaytların sırasını değiştirin. Bu örnek, kopyalanan bir slaytı ilk konuma taşır.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    presentation.getSlides().reorder(0, cloned_slide)
finally:
    presentation.dispose()

Slaytı Kaldır

Bir slaytı, referansını slayt koleksiyonuna geçirerek kaldırın. Bu örnek ikinci bir slayt ekler ve ardından orijinali kaldırarak sadece yenisini bırakır.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    second_slide = presentation.getSlides().addEmptySlide(blank_layout)

    first_slide = presentation.getSlides().get_Item(0)
    presentation.getSlides().remove(first_slide)
finally:
    presentation.dispose()