Kelola Grafik SmartArt dalam Presentasi di Android
Ikhtisar
Aspose.Slides memungkinkan Anda membuat dan mengelola grafik SmartArt dalam presentasi PowerPoint secara programatis. Artikel ini menjelaskan cara menambahkan bentuk SmartArt ke slide, mengakses bentuk SmartArt yang ada, menemukan SmartArt berdasarkan tipe tata letak tertentu, dan memperbarui penampilannya dengan mengubah gaya SmartArt atau gaya warna.
Contoh-contoh menunjukkan cara bekerja dengan bentuk SmartArt melalui koleksi bentuk pada slide presentasi, memeriksa apakah sebuah bentuk adalah SmartArt, dan kemudian memodifikasi atau memeriksa propertinya.
Buat Bentuk SmartArt
Aspose.Slides for Android via Java menyediakan API untuk membuat bentuk SmartArt. Untuk membuat bentuk SmartArt dalam sebuah slide, ikuti langkah-langkah berikut:
- Buat sebuah instance dari kelas Presentation.
- Dapatkan referensi slide dengan menggunakan indeksnya.
- Tambahkan bentuk SmartArt dengan mengatur LayoutType.
- Simpan presentasi yang telah dimodifikasi sebagai file PPTX.
// Instansiasi Kelas Presentation
Presentation pres = new Presentation();
try {
// Dapatkan slide pertama
ISlide slide = pres.getSlides().get_Item(0);
// Tambahkan Bentuk Smart Art
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// Menyimpan presentasi
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
![]() |
|---|
| Gambar: Bentuk SmartArt yang ditambahkan ke slide |
Akses Bentuk SmartArt pada Slide
Kode berikut akan digunakan untuk mengakses bentuk SmartArt yang ditambahkan dalam slide presentasi. Pada contoh kode, kami akan menelusuri setiap bentuk di dalam slide dan memeriksa apakah itu merupakan bentuk SmartArt. Jika bentuk tersebut berjenis SmartArt, maka kami akan melakukan typecast ke instance SmartArt.
// Muat presentasi yang diinginkan
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Jelajahi setiap bentuk di dalam slide pertama
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Periksa apakah bentuk berjenis SmartArt
if (shape instanceof ISmartArt)
{
// Lakukan typecast bentuk ke SmartArtEx
ISmartArt smart = (ISmartArt)shape;
System.out.println("Shape Name:" + smart.getName());
}
}
} finally {
if (pres != null) pres.dispose();
}
Akses Bentuk SmartArt dengan Tipe Layout Tertentu
Contoh kode berikut akan membantu mengakses bentuk SmartArt dengan LayoutType tertentu. Harap dicatat bahwa Anda tidak dapat mengubah LayoutType dari SmartArt karena bersifat read‑only dan hanya ditetapkan saat bentuk SmartArt ditambahkan.
- Buat sebuah instance dari kelas Presentation dan muat presentasi yang berisi Bentuk SmartArt.
- Dapatkan referensi slide pertama dengan menggunakan indeksnya.
- Telusuri setiap bentuk di dalam slide pertama.
- Periksa apakah bentuk tersebut berjenis SmartArt dan lakukan typecast pada bentuk yang dipilih ke SmartArt jika memang SmartArt.
- Periksa bentuk SmartArt dengan LayoutType tertentu dan lakukan tindakan yang diperlukan setelahnya.
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Jelajahi setiap bentuk di dalam slide pertama
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Periksa apakah bentuk berjenis SmartArt
if (shape instanceof ISmartArt)
{
// Lakukan typecast bentuk ke SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Memeriksa Tata Letak SmartArt
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
Ubah Gaya Bentuk SmartArt
Dalam contoh ini, kita akan mempelajari cara mengubah gaya cepat untuk setiap bentuk SmartArt.
- Buat sebuah instance dari kelas Presentation dan muat presentasi yang berisi Bentuk SmartArt.
- Dapatkan referensi slide pertama dengan menggunakan indeksnya.
- Telusuri setiap bentuk di dalam slide pertama.
- Periksa apakah bentuk tersebut berjenis SmartArt dan lakukan typecast pada bentuk yang dipilih ke SmartArt jika memang SmartArt.
- Temukan bentuk SmartArt dengan Style tertentu.
- Tetapkan Style baru untuk bentuk SmartArt.
- Simpan Presentasi.
// Instansiasi Kelas Presentation
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Dapatkan slide pertama
ISlide slide = pres.getSlides().get_Item(0);
// Jelajahi setiap bentuk di dalam slide pertama
for (IShape shape : slide.getShapes())
{
// Periksa apakah bentuk berjenis SmartArt
if (shape instanceof ISmartArt)
{
// Lakukan typecast bentuk ke SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Memeriksa gaya SmartArt
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// Mengubah gaya SmartArt
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
}
}
// Menyimpan presentasi
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
![]() |
|---|
| Gambar: Bentuk SmartArt dengan Style yang diubah |
Ubah Gaya Warna Bentuk SmartArt
Dalam contoh ini, kita akan mempelajari cara mengubah gaya warna untuk setiap bentuk SmartArt. Pada contoh kode berikut, kita akan mengakses bentuk SmartArt dengan gaya warna tertentu dan mengubah gayanya.
- Buat sebuah instance dari kelas Presentation dan muat presentasi yang berisi Bentuk SmartArt.
- Dapatkan referensi slide pertama dengan menggunakan indeksnya.
- Telusuri setiap bentuk di dalam slide pertama.
- Periksa apakah bentuk tersebut berjenis SmartArt dan lakukan typecast pada bentuk yang dipilih ke SmartArt jika memang SmartArt.
- Temukan bentuk SmartArt dengan Color Style tertentu.
- Tetapkan Color Style baru untuk bentuk SmartArt.
- Simpan Presentasi.
// Instansiasi Kelas Presentation
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Dapatkan slide pertama
ISlide slide = pres.getSlides().get_Item(0);
// Jelajahi setiap bentuk di dalam slide pertama
for (IShape shape : slide.getShapes())
{
// Periksa apakah bentuk berjenis SmartArt
if (shape instanceof ISmartArt)
{
// Lakukan typecast bentuk ke SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Memeriksa tipe warna SmartArt
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// Mengubah tipe warna SmartArt
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// Menyimpan presentasi
pres.save("ChangeSmartArtColorStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
![]() |
|---|
| Gambar: Bentuk SmartArt dengan Color Style yang diubah |
FAQ
Apakah saya dapat memberi animasi pada SmartArt sebagai satu objek?
Ya. SmartArt adalah sebuah bentuk, sehingga Anda dapat menerapkan animasi standar melalui API animasi (masuk, keluar, penekanan, jalur gerak) seperti pada bentuk lainnya.
Bagaimana saya dapat menemukan SmartArt tertentu pada slide jika saya tidak mengetahui ID internalnya?
Tetapkan dan gunakan Teks Alternatif (AltText) serta cari bentuk berdasarkan nilai tersebut — ini adalah cara yang disarankan untuk menemukan bentuk target.
Apakah saya dapat mengelompokkan SmartArt dengan bentuk lain?
Ya. Anda dapat mengelompokkan SmartArt dengan bentuk lain (gambar, tabel, dll.) dan kemudian memanipulasi grup.
Bagaimana cara memperoleh gambar dari SmartArt tertentu (misalnya untuk preview atau laporan)?
Ekspor thumbnail/gambar dari bentuk; perpustakaan dapat merender bentuk individual ke file raster (PNG/JPG/TIFF).
Apakah tampilan SmartArt akan dipertahankan saat mengonversi seluruh presentasi ke PDF?
Ya. Mesin rendering menargetkan fidelitas tinggi untuk ekspor PDF, dengan berbagai opsi kualitas dan kompatibilitas.

