Slide

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. 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.

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

Master and Layout Relationship

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.

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.

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.

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.

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