SmartArt dalam presentasi digunakan untuk memberikan informasi dalam bentuk visual. Terkadang, dipilih untuk membuat teks sederhana lebih menarik. Sedangkan, dalam kasus lain, ini digunakan untuk mendemonstrasikan diagram alir, proses, hubungan antara entitas yang berbeda, dll. Pada artikel ini, Anda akan mempelajari cara membuat SmartArt dalam presentasi PowerPoint secara terprogram menggunakan C#.
- .NET API untuk Membuat SmartArt di PowerPoint
- Buat Bentuk SmartArt di PowerPoint
- Akses Bentuk SmartArt di PowerPoint
- Mengubah Gaya Bentuk SmartArt
.NET API untuk Membuat SmartArt di PowerPoint
Untuk bekerja dengan SmartArt dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for .NET. Ini adalah perpustakaan kelas yang kuat untuk membuat dan memanipulasi presentasi PowerPoint dan OpenOffice. Anda dapat menginstal API melalui NuGet atau unduh DLL-nya.
PM> Install-Package Aspose.Slides.NET
Buat Bentuk SmartArt di PowerPoint menggunakan C#
Aspose.Slides for .NET menyediakan cara termudah untuk membuat bentuk SmartArt dalam presentasi. Untuk demonstrasi, mari buat bentuk SmartArt dari awal dalam presentasi PowerPoint menggunakan C#.
- Buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Dapatkan referensi slide yang diinginkan ke objek ISlide.
- Buat SmartArt menggunakan metode ISlide.Shapes.AddSmartArt().
- Simpan presentasi yang diperbarui menggunakan metode Presentation.Save(String, SaveFormat).
Contoh kode berikut memperlihatkan cara membuat bentuk SmartArt dalam presentasi PowerPoint.
// Buat presentasi atau muat yang sudah ada
using (Presentation pres = new Presentation())
{
// Akses slide presentasi
ISlide slide = pres.Slides[0];
// Tambahkan Bentuk SmartArt
ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
smart.AllNodes[0].TextFrame.Text = "First Block";
smart.AllNodes[1].TextFrame.Text = "Second Block";
// Simpan presentasi
pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Tangkapan layar berikut menunjukkan output dari contoh kode di atas.
Akses Bentuk SmartArt di PowerPoint menggunakan C#
Anda juga dapat mengakses bentuk SmartArt di presentasi PowerPoint yang sudah ada. Setelah diakses, Anda dapat memodifikasinya sesuai kebutuhan. Berikut adalah langkah-langkah untuk mengakses bentuk SmartArt dalam presentasi PowerPoint menggunakan C#.
- Buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Dapatkan referensi slide yang diinginkan ke objek ISlide.
- Ulangi bentuk dalam slide menggunakan koleksi ISlide.Shapes.
- Jika bentuknya bertipe ISmartArt, maka dapatkan referensinya menjadi objek ISmartArt.
- Jika diperlukan, filter bentuk SmartArt dari tata letak tertentu menggunakan properti ISmartArt.Layout.
Contoh kode berikut memperlihatkan cara mengakses bentuk SmartArt dalam presentasi PowerPoint.
// Muat presentasi
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
// Ulangi setiap bentuk di dalam slide yang diinginkan
foreach (IShape shape in pres.Slides[0].Shapes)
{
// Periksa apakah bentuknya bertipe SmartArt
if (shape is ISmartArt)
{
// Typecast bentuk ke SmartArt
ISmartArt smart = (ISmartArt)shape;
System.Console.WriteLine("Shape Name:" + smart.Name);
// Memeriksa Tata Letak SmartArt
//jika (smart.Layout == SmartArtLayoutType.BasicBlockList)
//{
// Console.WriteLine("Lakukan sesuatu di sini....");
//}
}
}
}
Mengubah Gaya Bentuk SmartArt menggunakan C#
Setelah Anda mengakses bentuk SmartArt, Anda juga dapat mengubah gayanya. Langkah-langkah berikut menunjukkan cara mengubah gaya bentuk SmartArt di presentasi PowerPoint menggunakan C#.
- Buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Dapatkan referensi dari slide yang diinginkan ke objek ISlide.
- Ulangi bentuk dalam slide menggunakan koleksi ISlide.Shapes.
- Jika bentuknya bertipe ISmartArt, maka dapatkan referensinya menjadi objek ISmartArt.
- Ubah style yang diinginkan, yaitu ISmartArt.ColorStyle, ISmartArt.QuickStyle, dll.
- Simpan presentasi yang diperbarui menggunakan metode Presentation.Save(String, SaveFormat).
Contoh kode berikut memperlihatkan cara mengubah gaya bentuk SmartArt dalam presentasi PowerPoint.
// Muat presentasi
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
// Lintasi setiap bentuk di dalam slide pertama
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// Periksa apakah bentuknya bertipe SmartArt
if (shape is ISmartArt)
{
// Typecast bentuk ke SmartArt
ISmartArt smart = (ISmartArt)shape;
// Periksa gaya SmartArt
if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
{
// Ubah Gaya SmartArt
smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
}
// Periksa jenis warna SmartArt
if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
{
// Mengubah jenis warna SmartArt
smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
}
}
}
// Simpan Presentasi
presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}
Dapatkan Lisensi API Gratis
Dapatkan [lisensi sementara] gratis 22 untuk menggunakan Aspose.Slides for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membuat SmartArt dalam presentasi PowerPoint menggunakan C#. Selain itu, Anda telah melihat cara mengakses bentuk SmartArt dan mengubah gayanya secara terprogram. Anda dapat menjelajahi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for .NET. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.