Bekerja dengan Bentuk di Slide di C#.jpg

Bentuk adalah cara yang bagus untuk membuat presentasi PowerPoint Anda lebih elaboratif dan menarik. PowerPoint menyediakan berbagai macam bentuk yang dapat Anda tambahkan ke slide presentasi Anda yaitu elips, garis, persegi panjang, konektor, dan sebagainya. Untuk mengotomatiskan fitur ini, artikel ini membahas cara menambahkan, mengkloning, dan menghapus bentuk di slide PowerPoint secara terprogram menggunakan C#.

C# API untuk Bekerja dengan Bentuk PowerPoint

Aspose.Slides for .NET adalah C# API yang dirancang untuk bekerja dengan presentasi PowerPoint dari dalam aplikasi .NET. Seiring dengan fitur manipulasi presentasi lainnya, API menyediakan cara mudah bekerja dengan bentuk di slide PowerPoint. Anda dapat mengunduh DLL API atau menginstalnya melalui NuGet.

Install-Package Aspose.Slides.NET

Bentuk PowerPoint

Aspose.Slides for .NET mendukung berbagai tipe bentuk yang dapat Anda tambahkan ke slide PowerPoint. Bentuk yang paling umum digunakan meliputi:

Tambahkan Bentuk ke Slide PowerPoint menggunakan C#

Untuk menambahkan bentuk yaitu elips, garis, persegi panjang, dll., Aspose.Slides menyediakan metode IShapeCollection.AddAutoShape(ShapeType, Single, Single, Single, Single). Enum ShapeType memungkinkan Anda menentukan jenis bentuk yang ingin Anda tambahkan. Berikut ini adalah langkah-langkah untuk menambahkan bentuk ke slide PowerPoint.

Contoh kode berikut menunjukkan cara menambahkan bentuk ke dalam slide PowerPoint menggunakan C#.

// Buat instance objek Presentation yang mewakili file presentasi
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dapatkan slide pertama
    ISlide sld = pres.Slides[0];

    // Tambahkan bentuk otomatis tipe elips
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Simpan presentasi
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

Tambahkan Konektor untuk Menghubungkan Bentuk PowerPoint di C#

Konektor adalah garis yang digunakan untuk menghubungkan bentuk untuk menggabungkannya. Konektor dapat berupa garis lurus atau garis lengkung. Mari kita lihat cara menambahkan konektor di antara dua bentuk di slide PowerPoint.

  1. Buat instance dari kelas Presentation untuk membuat presentasi baru.
  2. Dapatkan referensi slide menggunakan Presentation.Slides[index] ke objek ISlide.
  3. Tambahkan dua bentuk seperti yang telah Anda tambahkan di contoh sebelumnya dan dapatkan referensinya di objek IAutoShape.
  4. Buat objek IConnector baru menggunakan metode IShapeCollection.AddConnector(ShapeType, Single, Single, Single, Single).
  5. Gabungkan bentuk menggunakan properti IConnector.StartShapeConnectedTo dan IConnector.EndShapeConnectedTo.
  6. Panggil metode IConnector.Reroute() untuk membuat jalur koneksi otomatis terpendek.
  7. Simpan file PPTX menggunakan metode Presentation.Save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menyambungkan bentuk di slide PowerPoint menggunakan C#.

// Buat instance objek Presentation yang mewakili file presentasi
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Mengakses koleksi bentuk untuk slide yang dipilih
    IShapeCollection shapes = pres.Slides[0].Shapes;

    // Tambahkan Ellipse bentuk otomatis
    IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

    // Tambahkan Rectangle bentuk otomatis
    IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

    // Menambahkan bentuk konektor ke koleksi bentuk slide
    IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

    // Menggabungkan Bentuk ke konektor
    connector.StartShapeConnectedTo = ellipse;
    connector.EndShapeConnectedTo = rectangle;

    // Panggil rutekan ulang untuk menyetel jalur terpendek otomatis di antara bentuk
    connector.Reroute();

    // Simpan presentasi
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

Bentuk Klon di Slide PowerPoint menggunakan C#

Anda juga dapat mengkloning bentuk dari satu slide PowerPoint ke slide lainnya menggunakan Aspose.Slides for .NET. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide menggunakan Presentation.Slides[index] ke objek ISlide.
  3. Akses bentuk slide sumber menggunakan koleksi ISlide.Shapes.
  4. Akses bentuk slide tujuan menggunakan koleksi ISlide.Shapes.
  5. Kloning bentuk dari kumpulan bentuk slide sumber ke slide tujuan menggunakan metode IShapeCollection.AddClone(ISlide).
  6. Simpan file presentasi yang diperbarui.

Contoh kode berikut menunjukkan cara mengkloning bentuk dalam slide PowerPoint menggunakan C#.

// Buat instance objek Presentation yang mewakili file presentasi
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dapatkan koleksi bentuk dari slide sumber
    IShapeCollection sourceShapes = pres.Slides[0].Shapes;
    ILayoutSlide blankLayout = pres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
    ISlide destSlide = pres.Slides.AddEmptySlide(blankLayout);
    
    // Dapatkan koleksi bentuk dari slide tujuan
    IShapeCollection destShapes = destSlide.Shapes;
    destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
    destShapes.AddClone(sourceShapes[2]);
    
    // Bentuk klon
    destShapes.InsertClone(0, sourceShapes[0], 50, 150);

    // Simpan presentasi
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

Hapus Bentuk dari Slide PowerPoint menggunakan C#

Berikut ini adalah langkah-langkah untuk menghapus bentuk dari slide PowerPoint.

  1. Buat instance dari kelas Presentation untuk memuat file PPTX.
  2. Akses slide yang diinginkan dari Presentation.Slides[index] ke objek ISlide.
  3. Temukan bentuk dengan IShape.AlternativeText tertentu.
  4. Hapus bentuk menggunakan metode ISlide.Shapes.Remove(IShape).
  5. Simpan file presentasi yang diperbarui.

Contoh kode berikut menunjukkan cara menghapus bentuk dari slide PowerPoint menggunakan C#.

// Buat instance objek Presentation yang mewakili file presentasi
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dapatkan slide pertama
    ISlide sld = pres.Slides[0];

    // Tambahkan autoshape dari tipe persegi panjang
    IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50);
    IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50);
    
    String alttext = "User Defined";
    int iCount = sld.Shapes.Count;
   for (int i = 0; i < iCount; i++)
    {
        // Ambil bentuk
        AutoShape ashp = (AutoShape)sld.Shapes[0];
        if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0)
        {
            // Hapus bentuk
            sld.Shapes.Remove(ashp);
        }
    }

    // Simpan presentasi
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

Kesimpulan

MS PowerPoint memungkinkan Anda menggunakan berbagai jenis bentuk untuk membuat slide Anda lebih elaboratif. Anda dapat menggunakan elips, persegi panjang, garis, dll. untuk menggambar bentuk dan konektor untuk menggabungkannya. Dengan bantuan langkah-langkah dan contoh kode, artikel ini membahas cara menambahkan, mengkloning, dan menghapus bentuk di slide PowerPoint secara terprogram menggunakan C#. Jika Anda ingin mempelajari lebih lanjut tentang API, Anda dapat mengunjungi dokumentasi.

Lihat juga