PowerPoint 提供了广泛的主题,您可以在演示文稿中应用这些主题。此外,您可以根据自己的要求定义自己的自定义主题。在本文中,您将学习如何动态处理 PowerPoint 演示文稿的主题,特别是,本文将介绍如何使用 C# 以编程方式在 PowerPoint 演示文稿中应用主题。

.NET API 在 PowerPoint 演示文稿中应用主题

为了在 PowerPoint 演示文稿中应用主题,我们将使用 Aspose.Slides for .NET。它是一个功能强大且功能丰富的 API,用于在 .NET 应用程序中创建和操作演示文稿。您可以 下载 API 或使用 NuGet 安装它。

PM> Install-Package Aspose.Slides.NET

使用 C# 在 PowerPoint 演示文稿中应用主题

PowerPoint 主题代表一组颜色、字体大小、字体系列、背景样式等,您可以将其应用于不同的元素。在以下部分中,我们将明确介绍如何在 PowerPoint 演示文稿中设置主题颜色、字体和背景。

使用 C# 在 PowerPoint 演示文稿中设置主题颜色

以下是使用 C# 为 PowerPoint 演示文稿中的形状设置主题颜色的步骤。

以下代码示例演示如何使用 C# 在 PowerPoint 演示文稿中设置主题颜色。

// 加载或创建演示文稿
using (Presentation pres = new Presentation())
{
    // 添加形状并设置其颜色
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

    // 保存演示文稿
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

使用 C# 在演示文稿中设置主题字体

Aspose.Slides 提供了特殊的标识符来从字体方案中设置字体。这些标识符如下:

  • “+mn-lt”:正文字体拉丁(小拉丁字体)
  • “+mj-lt”:标题字体拉丁文(主要拉丁字体)
  • “+mn-ea”:正文字体东亚(次要东亚字体)
  • “+mj-ea”:正文字体东亚(次要东亚字体)

以下是使用文本创建元素并从字体方案分配拉丁字体的步骤。

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

// 加载或创建演示文稿
using (Presentation pres = new Presentation())
{
    // 添加形状并设置其颜色
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // 添加段落
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

    // 设置字体
    portion.PortionFormat.LatinFont = new FontData("+mn-lt");

    // 保存演示文稿
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

使用 C# 更改演示文稿中的主题背景样式

演示文稿主题还包含您可以在 PowerPoint 演示文稿中设置的背景样式。以下是执行此操作的步骤。

以下代码示例展示了如何在演示文稿中设置主题背景样式。

using (Presentation pres = new Presentation())
{
    // 检查样式数量
    int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
    if (numberOfBackgroundFills > 0)
    {
        // 选择一种风格
        pres.Masters[0].Background.StyleIndex = 1;
    }

    // 保存演示文稿
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

获取免费 API 许可证

您可以通过请求 临时许可证 来使用 Aspose.Slides for .NET,而不受评估限制。

结论

在本文中,您学习了如何使用 C# 在 PowerPoint 演示文稿中应用主题颜色、字体和背景样式。此外,您可以安装 API 并集成提供的代码或根据您的要求对其进行自定义。此外,您可以访问 文档 以探索更多关于 Aspose.Slides for .NET 的信息。此外,您可以将您的查询发布到我们的 论坛

也可以看看