SmartArt digunakan untuk meningkatkan pengalaman presentasi PowerPoint dan menyajikan data secara visual. Ini dapat digunakan untuk membuat teks lebih menonjol dan menarik dan juga digunakan untuk menampilkan diagram alir, proses, bagan relasional, dll. Pada artikel ini, Anda akan belajar cara membuat SmartArt dalam presentasi PowerPoint menggunakan C++.

C++ API untuk Membuat SmartArt Dalam Presentasi PowerPoint

Aspose.Slides for C++ adalah C++ API untuk bekerja dengan file PowerPoint. Ini memungkinkan Anda membuat, membaca, dan memodifikasi file PPT dan PPTX tanpa memerlukan perangkat lunak tambahan. Selain itu, API mendukung pembuatan SmartArt dalam presentasi PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Slides.Cpp

Buat Bentuk SmartArt di PowerPoint menggunakan C++

Berikut adalah langkah-langkah untuk membuat bentuk SmartArt dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara membuat bentuk SmartArt di PowerPoint menggunakan C++.

// Jalur file
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>();

// Ambil slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Tambahkan SmartArt
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);

smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Buat SmartArt di Presentasi PowerPoint menggunakan C++

Gambar output yang dihasilkan oleh kode sampel

Akses Bentuk SmartArt di Presentasi PowerPoint

Anda dapat mengakses bentuk SmartArt dalam file PowerPoint dengan mengikuti langkah-langkah yang diberikan di bawah ini.

  • Muat file PowerPoint menggunakan kelas Presentation.
  • Loop melalui bentuk.
  • Jika bentuknya bertipe ISmartArt, maka dapatkan referensinya sebagai objek ISmartArt.

Kode contoh berikut memperlihatkan cara mengakses bentuk SmartArt dari presentasi PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Loop melalui bentuk
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Periksa apakah bentuknya bertipe SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typecast bentuk ke SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));

		// Memeriksa Tata Letak SmartArt
		/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
		{
			Console::WriteLine(u"Do some thing here....");
		}*/
	}
}

Ubah Gaya Bentuk SmartArt menggunakan C++

Anda dapat dengan mudah mengubah gaya bentuk SmartArt setelah mengaksesnya. Berikut adalah langkah-langkah untuk mengubah gaya bentuk SmartArt menggunakan C++.

Kode contoh berikut menunjukkan cara mengubah gaya bentuk SmartArt menggunakan C++.

// Jalur file
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";

// Muat file Presentasi
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Loop melalui bentuk
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Periksa apakah bentuknya bertipe SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typecast bentuk ke SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		// Periksa gaya SmartArt
		if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
			// Ubah Gaya SmartArt
			smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
		}

		// Periksa jenis warna SmartArt
		if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
			// Mengubah jenis warna SmartArt
			smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
		}
	}
}

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Dapatkan Lisensi Gratis

Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara membuat bentuk SmartArt dalam presentasi PowerPoint menggunakan C++. Selanjutnya, Anda telah melihat cara mengakses dan mengubah gaya bentuk SmartArt menggunakan Aspose.Slides for C++ API. Ini adalah API yang kuat dan kaya fitur yang menyediakan banyak fitur tambahan untuk bekerja dengan file PowerPoint. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga