在本文中,您將了解如何使用 C# 以編程方式設置 PowerPoint 演示文稿中幻燈片的背景。特別是,本文將介紹如何設置普通幻燈片和母版幻燈片的背景。

用於在 PowerPoint 中設置幻燈片背景的 C# API

為了在 PowerPoint 演示文稿中設置或更改幻燈片的背景,我們將使用 Aspose.Slides for .NET。該 API 旨在創建、操作和轉換 PowerPoint 和 OpenOffice 演示文稿。您可以 下載 API 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Slides.NET

在C#中設置普通幻燈片的背景顏色

以下是使用 C# 設置 PowerPoint 演示文稿中普通幻燈片背景顏色的步驟。

下面的代碼示例演示如何在 PowerPoint 演示文稿中設置幻燈片的背景。

// 實例化表示演示文稿文件的 Presentation 類
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 設置第一個ISlide的背景色為藍色
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
    
    // 保存演示文稿
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

下面是設置背景前幻燈片的截圖。

PowerPoint演示文稿

以下是設置背景後的PowerPoint幻燈片。

C#設置幻燈片背景

在C#中設置母版幻燈片的背景顏色

您還可以設置將影響演示文稿中所有幻燈片的母版幻燈片的背景。以下是更改母版幻燈片背景顏色的步驟。

下面的代碼示例演示如何在 PowerPoint 中更改母版幻燈片的背景。

// 實例化表示演示文稿文件的 Presentation 類
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 將 Master Islide 的背景顏色設置為森林綠
    pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
    pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

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

設置幻燈片的漸變背景色

您還可以使用 Aspose.Slides for .NET 設置幻燈片的漸變背景顏色,如下面的步驟所示。

以下代碼示例演示如何在 PowerPoint 中設置幻燈片的漸變背景色。

// 實例化表示演示文稿文件的 Presentation 類
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 對背景應用漸變效果
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
    pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;

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

以下屏幕截圖顯示了幻燈片的漸變背景。

在C#中設置幻燈片的漸變背景

使用 C# 將圖像設置為幻燈片背景

以下是使用 C# 將圖像設置為幻燈片背景的步驟。

以下代碼示例演示如何將圖像設置為 PowerPoint 演示文稿中幻燈片的背景。

// 實例化表示演示文稿文件的 Presentation 類
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{

    // 使用圖像設置背景
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
    pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // 設置圖片
    System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");

    // 將圖像添加到演示文稿的圖像集合
    IPPImage imgx = pres.Images.AddImage(img);

    pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;

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

獲取免費的 API 許可證

通過申請臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Slides for .NET。

結論

在本文中,您學習瞭如何使用 C# 在 PowerPoint PPTX 或 PPT 中設置幻燈片背景。此外,您還了解瞭如何設置 PowerPoint 演示文稿的漸變或圖像背景。您可以訪問 文檔 來探索 Aspose.Slides for .NET 的其他功能。此外,您可以隨時通過我們的 論壇 讓我們知道您的疑問。

也可以看看