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 演示文稿中的形狀設置主題顏色的步驟。

以下示例代碼演示如何使用 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(小東亞字體)

以下是創建文本元素並為其分配拉丁字體的步驟。

下面的示例代碼演示如何使用 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 演示文稿中設置主題背景樣式的步驟。

以下示例代碼演示瞭如何使用 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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看