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

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

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.

Buat SmartArt di PowerPoint C#

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

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.

Lihat juga