Bekerja dengan Bentuk dalam presentasi PowerPoint menggunakan C++

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

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.

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 ke Slide PowerPoint

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.

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);
Tambahkan Bentuk Terhubung ke Slide PowerPoint

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.

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);
Bentuk Klon di Slide PowerPoint

Hapus Bentuk dari Slide PowerPoint menggunakan C++

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

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.

Lihat juga