Kelola Transisi Slide dalam Presentasi Menggunakan PHP
Gambaran Umum
Artikel ini menjelaskan cara mengelola transisi slide dalam presentasi menggunakan Aspose.Slides. Artikel ini menunjukkan cara menerapkan jenis transisi pada slide, mengonfigurasi perilaku transisi seperti melanjutkan pada klik atau setelah waktu tertentu, memeriksa dan menonaktifkan lanjutan otomatis, menggunakan transisi Morph dan jenis‑nya, serta mengatur opsi efek transisi. Contoh‑contohnya memperlihatkan cara memuat atau membuat presentasi, memodifikasi pengaturan transisi untuk slide yang dipilih, dan menyimpan hasilnya sebagai file PPTX. Artikel ini juga menjawab pertanyaan umum tentang kecepatan transisi, suara transisi, menerapkan transisi yang sama pada banyak slide, dan memeriksa transisi yang saat ini diterapkan pada sebuah slide.
Menambahkan Transisi Slide
Untuk membuat efek transisi slide sederhana, ikuti langkah‑langkah berikut:
- Buat instance kelas Presentation.
- Terapkan Slide Transition Type pada slide dari salah satu efek transisi yang ditawarkan oleh Aspose.Slides for PHP via Java melalui enum TransitionType.
- Tulis file presentasi yang telah dimodifikasi.
# Membuat instance kelas Presentation untuk memuat file presentasi sumber
$presentation = new Presentation("AccessSlides.pptx");
try {
# Terapkan transisi tipe lingkaran pada slide 1
$presentation->getSlides()->get_Item(0)->getSlideShowTransition()->setType(TransitionType::Circle);
# Terapkan transisi tipe sisir pada slide 2
$presentation->getSlides()->get_Item(1)->getSlideShowTransition()->setType(TransitionType::Comb);
# Simpan presentasi ke disk
$presentation->save("SampleTransition_out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Menambahkan Transisi Slide Lanjutan
Pada bagian di atas, kita hanya menerapkan efek transisi sederhana pada slide. Sekarang, untuk membuat efek transisi sederhana itu menjadi lebih baik dan terkontrol, ikuti langkah‑langkah berikut:
- Buat instance kelas Presentation.
- Terapkan Slide Transition Type pada slide dari salah satu efek transisi yang ditawarkan oleh Aspose.Slides for PHP via Java.
- Anda juga dapat mengatur transisi menjadi Advance On Click, setelah periode waktu tertentu, atau keduanya.
- Jika transisi slide diaktifkan untuk Advance On Click, transisi hanya akan melanjutkan ketika seseorang mengklik mouse. Selain itu, jika properti Advance After Time ditetapkan, transisi akan melanjutkan secara otomatis setelah waktu yang ditentukan berlalu.
- Tulis presentasi yang dimodifikasi sebagai file presentasi.
# Membuat instance kelas Presentation yang mewakili file presentasi
$pres = new Presentation("BetterSlideTransitions.pptx");
try {
# Terapkan transisi tipe lingkaran pada slide 1
$pres->getSlides()->get_Item(0)->getSlideShowTransition()->setType(TransitionType::Circle);
# Atur waktu transisi menjadi 3 detik
$pres->getSlides()->get_Item(0)->getSlideShowTransition()->setAdvanceOnClick(true);
$pres->getSlides()->get_Item(0)->getSlideShowTransition()->setAdvanceAfterTime(3000);
# Terapkan transisi tipe sisir pada slide 2
$pres->getSlides()->get_Item(1)->getSlideShowTransition()->setType(TransitionType::Comb);
# Atur waktu transisi menjadi 5 detik
$pres->getSlides()->get_Item(1)->getSlideShowTransition()->setAdvanceOnClick(true);
$pres->getSlides()->get_Item(1)->getSlideShowTransition()->setAdvanceAfterTime(5000);
# Terapkan transisi tipe zoom pada slide 3
$pres->getSlides()->get_Item(2)->getSlideShowTransition()->setType(TransitionType::Zoom);
# Atur waktu transisi menjadi 7 detik
$pres->getSlides()->get_Item(2)->getSlideShowTransition()->setAdvanceOnClick(true);
$pres->getSlides()->get_Item(2)->getSlideShowTransition()->setAdvanceAfterTime(7000);
# Simpan presentasi ke disk
$pres->save("SampleTransition_out.pptx", SaveFormat::Pptx);
} finally {
$pres->dispose();
}
Transisi Morph
Transisi Morph memungkinkan Anda menganimasikan pergerakan mulus dari satu slide ke slide berikutnya. Artikel ini menjelaskan konsepnya dan cara menggunakan transisi Morph. Untuk menggunakan transisi Morph secara efektif, Anda memerlukan dua slide dengan setidaknya satu objek yang sama. Cara termudah adalah menggandakan slide dan kemudian memindahkan objek pada slide kedua ke tempat yang berbeda.
Potongan kode berikut menunjukkan cara menambahkan duplikat slide dengan beberapa teks ke presentasi dan menetapkan transisi morph type ke slide kedua.
$presentation = new Presentation();
try {
$autoshape = $presentation->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 400, 100);
$autoshape->getTextFrame()->setText("Morph Transition in PowerPoint Presentations");
$presentation->getSlides()->addClone($presentation->getSlides()->get_Item(0));
$shape = $presentation->getSlides()->get_Item(1)->getShapes()->get_Item(0);
$shape->setX($shape->getX() + 100);
$shape->setY($shape->getY() + 50);
$shape->setWidth($shape->getWidth() - 200);
$shape->setHeight($shape->getHeight() - 10);
$presentation->getSlides()->get_Item(1)->getSlideShowTransition()->setType(TransitionType::Morph);
$presentation->save("presentation-out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Jenis‑jenis Transisi Morph
Enum baru TransitionMorphType telah ditambahkan. Enum ini mewakili berbagai jenis transisi slide Morph.
Enum TransitionMorphType memiliki tiga anggota:
- ByObject: Transisi Morph akan dilakukan dengan mempertimbangkan bentuk sebagai objek yang tidak dapat dibagi.
- ByWord: Transisi Morph akan dilakukan dengan mentransfer teks per kata bila memungkinkan.
- ByChar: Transisi Morph akan dilakukan dengan mentransfer teks per karakter bila memungkinkan.
Potongan kode berikut menunjukkan cara menetapkan transisi morph ke slide dan mengubah jenis morph:
$presentation = new Presentation("presentation.pptx");
try {
$presentation->getSlides()->get_Item(0)->getSlideShowTransition()->setType(TransitionType::Morph);
$presentation->getSlides()->get_Item(0)->getSlideShowTransition()->getValue()->setMorphType(TransitionMorphType::ByWord);
$presentation->save("presentation-out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Mengatur Efek Transisi
Aspose.Slides for PHP via Java mendukung pengaturan efek transisi seperti from black, from left, from right, dll. Untuk mengatur Transition Effect, ikuti langkah‑langkah berikut:
- Buat instance kelas Presentation.
- Dapatkan referensi slide.
- Atur efek transisi.
- Tulis presentasi sebagai file PPTX.
Pada contoh di bawah, kami telah mengatur efek transisi.
# Buat sebuah instance kelas Presentation
$presentation = new Presentation("AccessSlides.pptx");
try {
# Atur efek
$presentation->getSlides()->get_Item(0)->getSlideShowTransition()->setType(TransitionType::Cut);
$presentation->getSlides()->get_Item(0)->getSlideShowTransition()->getValue()->setFromBlack(true);
# Simpan presentasi ke disk
$presentation->save("SetTransitionEffects_out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
FAQ
Apakah saya dapat mengontrol kecepatan pemutaran transisi slide?
Ya. Tetapkan speed transisi menggunakan pengaturan TransitionSpeed (misalnya, slow/medium/fast).
Apakah saya dapat melampirkan audio ke transisi dan membuatnya berulang?
Ya. Anda dapat menyematkan suara untuk transisi dan mengontrol perilakunya melalui pengaturan seperti mode suara dan looping (misalnya, setSound, setSoundMode, setSoundLoop, plus metadata seperti setSoundIsBuiltIn dan setSoundName).
Apa cara tercepat untuk menerapkan transisi yang sama ke setiap slide?
Konfigurasikan jenis transisi yang diinginkan pada pengaturan transisi setiap slide; transisi disimpan per slide, jadi menerapkan jenis yang sama pada semua slide menghasilkan hasil yang konsisten.
Bagaimana cara memeriksa transisi apa yang saat ini diterapkan pada sebuah slide?
Periksa transition settings slide dan baca transition type; nilai tersebut memberi tahu Anda secara tepat efek apa yang diterapkan.