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
- Jenis Bentuk PowerPoint
- Tambahkan Bentuk ke Slide PowerPoint
- Tambahkan Konektor ke Bentuk di Slide PowerPoint
- Kloning Bentuk di Slide PowerPoint
- Hapus Bentuk dari Slide PowerPoint
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.
- Buat instance dari kelas Presentation untuk membuat presentasi baru atau memuat presentasi yang sudah ada.
- Dapatkan referensi slide menggunakan Presentation.Slides[index] ke dalam objek ISlide.
- Tambahkan Ellipse (atau bentuk lainnya) menggunakan metode IShapeCollection.AddAutoShape(ShapeType, Single, Single, Single, Single) yang diekspos oleh objek IShapes.
- Simpan file PPTX menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Buat instance dari kelas Presentation untuk membuat presentasi baru.
- Dapatkan referensi slide menggunakan Presentation.Slides[index] ke objek ISlide.
- Tambahkan dua bentuk seperti yang telah Anda tambahkan di contoh sebelumnya dan dapatkan referensinya di objek IAutoShape.
- Buat objek IConnector baru menggunakan metode IShapeCollection.AddConnector(ShapeType, Single, Single, Single, Single).
- Gabungkan bentuk menggunakan properti IConnector.StartShapeConnectedTo dan IConnector.EndShapeConnectedTo.
- Panggil metode IConnector.Reroute() untuk membuat jalur koneksi otomatis terpendek.
- 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.
- Buat instance dari kelas Presentation.
- Dapatkan referensi slide menggunakan Presentation.Slides[index] ke objek ISlide.
- Akses bentuk slide sumber menggunakan koleksi ISlide.Shapes.
- Akses bentuk slide tujuan menggunakan koleksi ISlide.Shapes.
- Kloning bentuk dari kumpulan bentuk slide sumber ke slide tujuan menggunakan metode IShapeCollection.AddClone(ISlide).
- 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.
- Buat instance dari kelas Presentation untuk memuat file PPTX.
- Akses slide yang diinginkan dari Presentation.Slides[index] ke objek ISlide.
- Temukan bentuk dengan IShape.AlternativeText tertentu.
- Hapus bentuk menggunakan metode ISlide.Shapes.Remove(IShape).
- 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.