Microsoft PowerPoint memberi Anda kemampuan untuk menambahkan bentuk ke presentasi Anda. Bentuk dapat membantu dalam skenario seperti menampilkan aliran data atau menampilkan fase proses yang berbeda. Anda dapat menggunakan bentuk seperti elips, garis, persegi panjang, dll., dan menghubungkannya menggunakan konektor. Anda mungkin menemukan diri Anda dalam skenario di mana Anda harus menambahkan bentuk ke slide PowerPoint secara terprogram. Untuk itu, artikel ini akan mengajari Anda cara bekerja dengan bentuk dalam presentasi PowerPoint menggunakan C++.
- C++ API untuk Bekerja dengan Bentuk dalam Presentasi PowerPoint
- Tambahkan Bentuk ke Slide PowerPoint
- Tambahkan Bentuk Terhubung ke Slide PowerPoint
- Bentuk Klon di Slide PowerPoint
- Hapus Shapes dari PowerPoint Slides menggunakan C++
- Bentuk PowerPoint yang didukung
- Dapatkan Lisensi Gratis
C++ API untuk Bekerja dengan Bentuk dalam Presentasi PowerPoint
Aspose.Slides for C++ adalah pustaka C++ asli yang mendukung pembuatan, pembacaan, dan manipulasi file PowerPoint. API juga mendukung bekerja dengan bentuk dalam presentasi PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Slides.Cpp
Tambahkan Bentuk ke Slide PowerPoint
Untuk menambahkan bentuk, gunakan metode ISlide->getShapes()->AddAutoShape() yang disediakan oleh API. Berikut ini adalah langkah-langkah untuk menambahkan bentuk ke slide PowerPoint.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Ambil slide tempat Anda ingin menambahkan bentuk menggunakan metode Presentation->getSlides()->idxget (int32t index).
- Tambahkan bentuk menggunakan metode ISlide->getShapes()->AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- Terakhir, simpan presentasi menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk menambahkan bentuk ke slide PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddShapePresentation.pptx";
// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Dapatkan slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Tambahkan bentuknya
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
// Simpan file Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Tambahkan Bentuk Terhubung ke Slide PowerPoint
Konektor dapat digunakan untuk menghubungkan bentuk. Untuk membuat konektor, Anda dapat menggunakan metode ISlide->getShapes()->AddConnector(). Berikut ini adalah langkah-langkah untuk menambahkan bentuk yang terhubung ke slide PowerPoint.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Ambil slide tempat Anda ingin menambahkan bentuk menggunakan metode Presentation->getSlides()->idxget (int32t index).
- Tambahkan bentuk menggunakan metode ISlide->getShapes()->AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- Tambahkan konektor menggunakan metode ISlide->getShapes()->AddConnector (ShapeType shapeType, float x, float y, float width, float height).
- Hubungkan bentuk ke konektor menggunakan IConnector->setStartShapeConnectedTo (System::SharedPtr nilai) dan IConnector->setEndShapeConnectedTo (System::SharedPtr nilai) metode.
- Panggil metode IConnector->Reroute() untuk membuat jalur koneksi otomatis terpendek.
- Terakhir, simpan presentasi menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk menambahkan bentuk yang terhubung ke slide PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddConnectedShapesPresentation.pptx";
// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Dapatkan slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Tambahkan bentuk pertama
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
// Tambahkan bentuk kedua
SharedPtr<IAutoShape> rectangle = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 300, 100, 100);
// Tambahkan konektor
SharedPtr<IConnector> connector = slide->get_Shapes()->AddConnector(ShapeType::BentConnector2, 0, 0, 10, 10);
// Gabungkan bentuk dengan konektor
connector->set_StartShapeConnectedTo(ellipse);
connector->set_EndShapeConnectedTo(rectangle);
// Panggil rutekan ulang untuk menyetel jalur terpendek otomatis di antara bentuk
connector->Reroute();
// Simpan file Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bentuk Klon di Slide PowerPoint
Anda juga dapat mengkloning bentuk yang ada menggunakan Aspose.Slides for C++ API. Untuk mengkloning sebuah bentuk, gunakan metode ShapeCollection->InsertClone() yang disediakan oleh API. Berikut adalah langkah-langkah untuk mengkloning bentuk dari satu slide ke slide lainnya.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Ambil slide sumber menggunakan metode Presentation->getSlides()->idxget (int32t index).
- Akses bentuk slide sumber menggunakan metode ISlide->getShapes().
- Akses bentuk slide tujuan menggunakan metode ISlide->getShapes().
- Klon bentuk menggunakan ISapeCollection->InsertClone (int32t index, System::SharedPtr metode sourceShape, float x, float y).
- Terakhir, simpan presentasi menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk mengkloning bentuk di slide PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\ShapePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneShapePresentation.pptx";
// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Akses slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Mengakses koleksi bentuk untuk slide yang dipilih
SharedPtr<IShapeCollection> sourceShapes = slide->get_Shapes();
// Dapatkan koleksi bentuk dari slide tujuan
SharedPtr<ISlide> destSlide = presentation->get_Slides()->idx_get(1);
SharedPtr<IShapeCollection> destShapes = destSlide->get_Shapes();
// Bentuk klon
destShapes->InsertClone(0, sourceShapes->idx_get(1), 50, 150);
// Simpan file Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Hapus Bentuk dari Slide PowerPoint menggunakan C++
Berikut ini adalah langkah-langkah untuk menghapus bentuk dari slide PowerPoint.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Ambil slide dari tempat Anda ingin menghapus bentuk menggunakan metode Presentation->getSlides()->idxget (int32t index).
- Temukan bentuk yang diperlukan dengan mencocokkan teks alternatif menggunakan metode IShape->getAlternativeText().
- Hapus bentuk menggunakan ISlide->getShapes()->Remove (System::SharedPtr bentuk) metode.
- Terakhir, simpan presentasi menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk menghapus bentuk dari slide PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\ShapePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\RemoveShapePresentation.pptx";
// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Akses slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
String alttext = u"User Defined";
int iCount = slide->get_Shapes()->get_Count();
for (int i = 0; i < iCount; i++)
{
// Akses bentuknya
SharedPtr<Shape> ashape = DynamicCast<Aspose::Slides::Shape>(slide->get_Shapes()->idx_get(i));
if (String::Compare(ashape->get_AlternativeText(), alttext, StringComparison::Ordinal) == 0)
{
// Hapus bentuknya
slide->get_Shapes()->Remove(ashape);
}
}
// Simpan file Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bentuk PowerPoint yang didukung
Aspose.Slides for C++ mendukung banyak bentuk untuk Anda kerjakan. Berikut ini adalah daftar beberapa bentuk yang didukung.
Anda dapat melihat daftar lengkap bentuk yang didukung dengan melihat nilai enum ShapeType.
Dapatkan Lisensi Gratis
Anda dapat meminta lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara bekerja dengan bentuk dalam presentasi PowerPoint menggunakan C++. Khususnya, Anda telah mempelajari cara menambahkan, mengkloning, dan menghapus bentuk dari slide PowerPoint. Selanjutnya, Anda telah melihat cara menghubungkan bentuk menggunakan konektor. Selain bekerja dengan bentuk, Aspose.Slides for C++ menyediakan banyak fitur tambahan untuk menyempurnakan presentasi PowerPoint Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.