Microsoft PowerPoint 提供了多種主題,您可以在 PowerPoint 演示文稿中使用這些主題。這些主題改善了演示文稿的外觀和感覺,使它們非常適合現代和復雜的宣傳。您還可以在 C++ 應用程序中動態地將主題應用到 PowerPoint 文件。為此,本文將教您如何使用 C++ 以編程方式在 PowerPoint 演示文稿中應用主題。
用於在 PowerPoint 演示文稿中應用主題的 C++ API
Aspose.Slides for C++ 是一個用於處理 PowerPoint 文件的 C++ API。它使您能夠創建、讀取和更新 PPT 和 PPTX 文件,而無需額外的軟件。此外,API 允許您將主題應用於 PowerPoint 演示文稿。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。
PM> Install-Package Aspose.Slides.Cpp
使用 C++ 將主題應用於 PowerPoint 演示文稿
PowerPoint 主題是一組顏色、字體系列、字體大小、背景樣式等,可應用於不同的元素。在以下部分中,我們將探討如何在 PowePoint 演示文稿中設置主題顏色、字體和背景樣式。
使用 C++ 在 PowerPoint 演示文稿中設置主題顏色
以下是為 PowerPoint 演示文稿中的形狀設置主題顏色的步驟。
- 創建 Presentation 類的一個實例來表示一個新的 PowerPoint 文件。
- 使用 AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) 方法添加一個形狀。
- 設置填充類型和方案顏色。
- 使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼演示如何使用 C++ 為 PowerPoint 演示文稿中的形狀設置主題顏色。
// 文件路徑
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";
// 實例化表示演示文稿文件的 Presentation 類
auto presentation = System::MakeObject<Presentation>();
// 添加形狀並設置其顏色
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);
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
使用 C++ 在 PowerPoint 演示文稿中設置主題字體
與 Microsoft PowerPoint 類似,Aspose.Slides for C++ API 提供了以下標識符來設置字體方案中的字體。
- “+mn-lt”:Body Font Latin(小拉丁字體)
- “+mj-lt”:標題拉丁字體(Major Latin Font)
- “+mn-ea”: Body Font East Asian(小東亞字體)
- “+mj-ea”: Body Font East Asian(小東亞字體)
以下是創建文本元素並為其分配拉丁字體的步驟。
- 創建 Presentation 類的一個實例來表示一個新的 PowerPoint 文件。
- 使用 AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) 方法添加一個形狀。
- 創建一個 Paragraph 並向其中添加一個 Portion。
- 使用 Portion->getPortionFormat()->setLatinFont(System::SharedPtr值) 方法。
- 使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
下面的示例代碼演示如何使用 C++ 在 PowerPoint 演示文稿中設置主題字體。
// 文件路徑
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";
// 實例化表示演示文稿文件的 Presentation 類
auto presentation = System::MakeObject<Presentation>();
// 添加形狀
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
// 添加段落
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);
// 設置字體
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
使用 C++ 更改 PowerPoint 演示文稿中的主題背景樣式
以下是在 PowerPoint 演示文稿中設置主題背景樣式的步驟。
- 創建 Presentation 類的一個實例來表示一個新的 PowerPoint 文件。
- 使用 Presentation->getMasters()->idxget(0)->getBackground()->setStyleIndex(uint16t value) 方法設置背景樣式。
- 使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼演示瞭如何使用 C++ 在 PowerPoint 演示文稿中設置主題背景樣式。
// 文件路徑
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";
// 實例化表示演示文稿文件的 Presentation 類
auto presentation = System::MakeObject<Presentation>();
// 查看樣式數量
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
// 選擇款式
presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
獲得免費許可證
為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證。
結論
在本文中,您學習瞭如何使用 C++ 在 PowerPoint 演示文稿中應用主題。具體來說,您已經學習瞭如何設置 PowerPoint 演示文稿的主題顏色、字體和背景樣式。 Aspose.Slides for C++ 是一個強大的 API,它提供了許多用於處理 PPTX/PPT 文件的附加功能。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。