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
- Buat Bentuk SmartArt di PowerPoint menggunakan C++
- Akses Bentuk SmartArt di Presentasi PowerPoint
- Ubah Gaya Bentuk SmartArt 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.
- Buat instance dari kelas Presentation untuk mewakili file PowerPoint baru.
- Ambil slide yang diinginkan.
- Tambahkan SmartArt menggunakan metode ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType).
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
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);
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++.
- Muat file PowerPoint menggunakan kelas Presentation.
- Loop melalui bentuk.
- Jika bentuknya bertipe ISmartArt, maka dapatkan referensinya sebagai objek ISmartArt.
- Ubah gaya menggunakan metode ISmartArt->setColorStyle(SmartArtColorType value) dan ISmartArt->setQuickStyle(SmartArtQuickStyleType value).
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
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.