В этой статье вы узнаете, как программно установить фон слайдов в презентациях PowerPoint с помощью C#. В частности, в статье будет рассказано, как установить фон для обычных слайдов, а также для мастер-слайдов.

C# API для установки фона слайда в PowerPoint

Чтобы установить или изменить фон слайдов в презентациях PowerPoint, мы будем использовать Aspose.Slides for .NET. API предназначен для создания, управления и преобразования презентаций PowerPoint и OpenOffice. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Slides.NET

Установить цвет фона обычных слайдов в С#

Ниже приведены шаги по установке цвета фона обычных слайдов в презентации PowerPoint с помощью C#.

  • Сначала загрузите презентацию PowerPoint, используя класс Presentation.
  • Затем установите фон нужного слайда, указав его индекс с помощью свойства Фон, например, тип фона, цвет, тип заливки и т.д.
  • Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).

В следующем примере кода показано, как задать фон слайда в презентации 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 после установки фона.

Установить фон слайда в С#

Установить цвет фона мастер-слайда в С#

Вы также можете установить фон мастер-слайда, который повлияет на все слайды в презентации. Ниже приведены шаги по изменению цвета фона мастер-слайда.

В следующем примере кода показано, как изменить фон мастер-слайда в PowerPoint.

// Создайте экземпляр класса Presentation, который представляет файл презентации.
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Установите цвет фона Master ISlide на Forest Green.
    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#.

В следующем примере кода показано, как установить изображение в качестве фона слайдов в презентации 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 для .NET без ограничений на пробную версию, запросив временную лицензию.

Вывод

В этой статье вы узнали, как установить фон слайдов в PowerPoint PPTX или PPT с помощью C#. Кроме того, вы видели, как установить градиент или фоновое изображение для презентаций PowerPoint. Вы можете посетить документацию, чтобы изучить другие функции Aspose.Slides для .NET. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

Смотрите также