Microsoft PowerPoint menyediakan berbagai macam tema yang dapat Anda gunakan dalam presentasi PowerPoint Anda. Tema-tema ini meningkatkan tampilan dan nuansa presentasi dan menjadikannya sempurna untuk presentasi modern dan canggih. Anda juga dapat menerapkan tema ke file PowerPoint secara dinamis dalam aplikasi C++ Anda. Untuk itu, artikel ini akan mengajarkan Anda cara menerapkan tema dalam presentasi PowerPoint secara terprogram menggunakan C++.
- C++ API untuk Menerapkan Tema dalam Presentasi PowerPoint
- Terapkan Tema ke Presentasi PowerPoint menggunakan C++
C++ API untuk Menerapkan Tema dalam Presentasi PowerPoint
Aspose.Slides for C++ adalah C++ API untuk bekerja dengan file PowerPoint. Ini memungkinkan Anda membuat, membaca, dan memperbarui file PPT dan PPTX tanpa memerlukan perangkat lunak tambahan. Selain itu, API memungkinkan Anda menerapkan tema ke presentasi PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Slides.Cpp
Terapkan Tema ke Presentasi PowerPoint menggunakan C++
Tema PowerPoint adalah kumpulan warna, jenis font, ukuran font, gaya latar belakang, dll., yang dapat diterapkan ke berbagai elemen. Di bagian berikut, kita akan mengeksplorasi cara menyetel warna tema, font, dan gaya latar belakang dalam presentasi PowePoint.
Atur Warna Tema dalam Presentasi PowerPoint menggunakan C++
Berikut ini adalah langkah-langkah untuk mengatur warna tema untuk bentuk dalam presentasi PowerPoint.
- Buat instance dari kelas Presentation untuk mewakili file PowerPoint baru.
- Tambahkan bentuk menggunakan metode AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Atur jenis isian dan warna skema.
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara menyetel warna tema untuk bentuk dalam presentasi PowerPoint menggunakan C++.
// Jalur file
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";
// Kelas Presentasi Instantiate yang mewakili file presentasi
auto presentation = System::MakeObject<Presentation>();
// Tambahkan bentuk dan atur warnanya
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);
// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Atur Font Tema dalam Presentasi PowerPoint menggunakan C++
Mirip dengan Microsoft PowerPoint, Aspose.Slides for C++ API menyediakan pengidentifikasi berikut untuk menyetel font dari skema font.
- “+mn-lt”: Body Font Latin (Font Latin Kecil)
- “+mj-lt”: Heading Font Latin (Font Latin Utama)
- “+mn-ea”: Body Font East Asian (Minor East Asian Font)
- “+mj-ea”: Body Font East Asian (Minor East Asian Font)
Berikut ini adalah langkah-langkah untuk membuat elemen teks dan menetapkan font Latin padanya.
- Buat instance dari kelas Presentation untuk merepresentasikan file PowerPoint baru.
- Tambahkan bentuk menggunakan metode AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Buat Paragraf dan tambahkan Bagian ke dalamnya.
- Atur font menggunakan Portion->getPortionFormat()->setLatinFont(System::SharedPtr nilai) metode.
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara menyetel font tema dalam presentasi PowerPoint menggunakan C++.
// Jalur file
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";
// Kelas Presentasi Instantiate yang mewakili file presentasi
auto presentation = System::MakeObject<Presentation>();
// Tambahkan bentuk
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
// Tambahkan paragraf
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");
paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);
// Atur font
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));
// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ubah Gaya Latar Belakang Tema dalam Presentasi PowerPoint menggunakan C++
Berikut ini adalah langkah-langkah untuk mengatur gaya latar belakang tema dalam presentasi PowerPoint.
- Buat instance dari kelas Presentation untuk mewakili file PowerPoint baru.
- Setel gaya latar belakang menggunakan metode Presentation->getMasters()->idxget(0)->getBackground()->setStyleIndex(uint16t value).
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara menyetel gaya latar belakang tema dalam presentasi PowerPoint menggunakan C++.
// Jalur file
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";
// Kelas Presentasi Instantiate yang mewakili file presentasi
auto presentation = System::MakeObject<Presentation>();
// Periksa jumlah gaya
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
// Pilih gaya
presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}
// 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
Pada artikel ini, Anda telah mempelajari cara menerapkan tema dalam presentasi PowerPoint menggunakan C++. Khususnya, Anda telah mempelajari cara menyetel warna tema, font, dan gaya latar belakang presentasi PowerPoint. Aspose.Slides for C++ adalah API tangguh yang menyediakan banyak fitur tambahan untuk bekerja dengan file PPTX/PPT. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.