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";

// 实例化表示演示文件的演示类
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 (Minor Latin Font)
  • “+mj-lt”:拉丁语标题字体(主要拉丁字体)
  • “+mn-ea”: Body Font East Asian (Minor East Asian Font)
  • “+mj-ea”: Body Font East Asian (Minor East Asian Font)

以下是创建文本元素并为其分配拉丁字体的步骤。

以下示例代码展示了如何使用 C++ 在 PowerPoint 演示文稿中设置主题字体。

// 文件路径
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// 实例化表示演示文件的演示类
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";

// 实例化表示演示文件的演示类
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。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看