PowerPoint 提供了範圍廣泛的主題,您可以在演示文稿中應用這些主題。此外,您可以根據需要定義自己的自定義主題。在本文中,您將學習如何動態地使用 PowerPoint 演示文稿的主題,特別是,本文將介紹如何使用 C# 以編程方式在 PowerPoint 演示文稿中應用主題。

在 PowerPoint 演示文稿中應用主題的 .NET API

為了在 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”:Body Font Latin(小拉丁字體)
  • “+mj-lt”:標題拉丁字體(Major Latin Font)
  • “+mn-ea”:Body Font East Asian(小東亞字體)
  • “+mj-ea”:Body Font East Asian(小東亞字體)

以下是使用文本創建元素並從字體方案分配拉丁字體的步驟。

以下代碼示例顯示如何使用 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 的信息。此外,您可以將您的查詢發佈到我們的論壇

也可以看看