# Slide

> Kelola slide di Aspose.Slides untuk Python via Java: tambahkan, akses, gandakan, susun ulang, dan hapus slide dengan contoh kode Python untuk presentasi PowerPoint dan OpenDocument.

Source: https://docs.aspose.com/slides/id/python-java/examples/elements/slide/
Updated: 2026-09-07

Artikel ini menyediakan contoh yang menunjukkan cara menambahkan, mengakses, menggandakan, menyusun kembali, dan menghapus slide menggunakan **Aspose.Slides for Python via Java**.

Instal paket seperti dijelaskan di [Installation](/slides/id/python-java/installation/). Setiap contoh mengimpor `asposeslides` sebelum memulai JVM, kemudian mengimpor API setelah JVM berjalan.

## **Tambah Slide**

Untuk menambahkan slide baru, pertama pilih tata letak. Contoh ini menggunakan tata letak kosong untuk menambahkan slide kosong ke presentasi.

```python
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()
```

{{% alert color="info" title="Catatan" %}}
Setiap tata letak slide diturunkan dari slide master, yang menentukan desain keseluruhan dan struktur placeholder. Gambar di bawah ini menggambarkan bagaimana slide master dan tata letak terkaitnya diatur di PowerPoint.
{{% /alert %}}

![Master and Layout Relationship](master-layout-slide.png)

## **Akses Slide Berdasarkan Indeks**

Akses slide menggunakan indeks berbasis nol, atau temukan indeks slide berdasarkan referensi. Hal ini berguna untuk mengiterasi atau memodifikasi slide tertentu.

```python
import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Tambahkan slide kosong lainnya.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Akses slide berdasarkan indeks.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Dapatkan indeks slide dari referensi, lalu akses berdasarkan indeks.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()
```

## **Gandakan Slide**

Gandakan slide yang ada. Slide yang digandakan secara otomatis ditambahkan ke akhir koleksi slide.

```python
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()
```

## **Susun Ulang Slide**

Ubah urutan slide dengan memindahkan satu ke indeks baru. Contoh ini memindahkan slide yang digandakan ke posisi pertama.

```python
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()
```

## **Hapus Slide**

Hapus slide dengan memberikan referensinya ke koleksi slide. Contoh ini menambahkan slide kedua dan kemudian menghapus slide asli, menyisakan hanya slide baru.

```python
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()
```
