В этой статье вы узнаете, как программно установить фон слайдов в презентациях PowerPoint с помощью C#. В частности, в статье будет рассказано, как установить фон для обычных слайдов, а также для мастер-слайдов.
- .NET API для установки фона слайда в PowerPoint
- Установить цвет фона обычных слайдов
- Установить цвет фона мастер-слайда
- Градиент как цвет фона слайда
- Установить изображение в качестве фона слайда
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, используя класс Presentation.
- Затем установите фон мастер-слайда с помощью свойства Presentation.Masters[index].Background.
- Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как изменить фон мастер-слайда в 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.
- Задайте для свойства Presentation.Slides[index].Background.FillFormat.FillType значение FillType.Gradient.
- Задайте для свойства Presentation.Slides[index].Background.FillFormat.GradientFormat.TileFlip значение TileFlip.FlipBoth.
- Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как установить градиентный цвет фона слайдов в 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.
- Задайте настройки фона нужного слайда, указав его индекс с помощью свойства Фон, например, тип фона, цвет, тип заливки и т.д.
- Загрузите изображение в объект System.Drawing.Image.
- Добавьте изображение в коллекцию презентаций с помощью Presentation.Images.AddImage(Image) и получите его ссылку в объект IPPImage.
- Установите изображение в качестве фона с помощью свойства Presentation.Slides[index].Background.FillFormat.PictureFillFormat.Picture.Image.
- Наконец, сохраните обновленную презентацию с помощью метода Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как установить изображение в качестве фона слайдов в презентации 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. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.