Фон презентации
Сплошные цвета, градиенты и изображения часто используются в качестве фоновых изображений для слайдов. Вы можете установить фон как для обычного слайда (один слайд), так и для мастера слайдов (несколько слайдов сразу).
Установить сплошной цвет в качестве фона для обычного слайда
Aspose.Slides позволяет установить сплошной цвет в качестве фона для конкретного слайда в презентации (даже если эта презентация содержит мастер-слайд). Изменение фона затрагивает только выбранный слайд.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона слайда на
Solid
. - Используйте свойство SolidFillColor, предоставляемое FillFormat, чтобы указать сплошной цвет для фона.
- Сохраните изменённую презентацию.
Этот код на C# показывает, как установить сплошной цвет (синий) в качестве фона для обычного слайда:
// Создает экземпляр класса Presentation
using (Presentation pres = new Presentation())
{
// Устанавливает цвет фона для первого 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);
}
Установить сплошной цвет в качестве фона для мастера слайдов
Aspose.Slides позволяет установить сплошной цвет в качестве фона для мастер-слайда в презентации. Мастер-слайд действует как шаблон, который содержит и контролирует параметры форматирования для всех слайдов. Поэтому, когда вы выбираете сплошной цвет в качестве фона для мастер-слайда, этот новый фон будет использоваться для всех слайдов.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для мастер-слайда (
Masters
) наOwnBackground
. - Установите перечисление FillType для фона мастер-слайда на
Solid
. - Используйте свойство SolidFillColor, предоставляемое FillFormat, чтобы указать сплошной цвет для фона.
- Сохраните изменённую презентацию.
Этот код на C# показывает, как установить сплошной цвет (лесной зелёный) в качестве фона для мастер-слайда в презентации:
// Создает экземпляр класса Presentation
using (Presentation pres = new Presentation())
{
// Устанавливает цвет фона для 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 позволяет установить градиентный цвет в качестве фона для слайдов в презентациях.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона мастер-слайда на
Gradient
. - Используйте свойство GradientFormat, предоставляемое FillFormat, чтобы указать ваши предпочтительные настройки градиента.
- Сохраните изменённую презентацию.
Этот код на C# показывает, как установить градиентный цвет в качестве фона для слайда:
// Создает экземпляр класса Presentation
using (Presentation pres = new Presentation("SetBackgroundToGradient.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);
}
Установить изображение в качестве фона для слайда
Кроме сплошных и градиентных цветов, Aspose.Slides также позволяет устанавливать изображения в качестве фона для слайдов в презентациях.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона мастер-слайда на
Picture
. - Загрузите изображение, которое вы хотите использовать в качестве фона слайда.
- Добавьте изображение в коллекцию изображений презентации.
- Используйте свойство PictureFillFormat, предоставляемое FillFormat, чтобы установить изображение в качестве фона.
- Сохраните изменённую презентацию.
Этот код на C# показывает, как установить изображение в качестве фона для слайда:
// Создает экземпляр класса 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);
}
Изменить прозрачность фонового изображения
Вы можете захотеть отрегулировать прозрачность фонового изображения слайда, чтобы сделать содержимое слайда более заметным. Этот код на C# показывает, как изменить прозрачность для фонового изображения слайда:
var transparencyValue = 30; // например
// Получает коллекцию операций трансформации изображения
var imageTransform = slide.Background.FillFormat.PictureFillFormat.Picture.ImageTransform;
// Находит эффект прозрачности с фиксированным процентом.
var transparencyOperation = null as AlphaModulateFixed;
foreach (var operation in imageTransform)
{
if (operation is AlphaModulateFixed alphaModulateFixed)
{
transparencyOperation = alphaModulateFixed;
break;
}
}
// Устанавливает новое значение прозрачности.
if (transparencyOperation == null)
{
imageTransform.AddAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.Amount = (100 - transparencyValue);
}
Получить значение фона слайда
Aspose.Slides предоставляет интерфейс IBackgroundEffectiveData, который позволяет получить эффективные значения фонов слайдов. Этот интерфейс содержит информацию о эффективном FillFormat и эффективном EffectFormat.
Используя свойство Background из класса BaseSlide, вы можете получить эффективное значение для фона слайда.
Этот код на C# показывает, как получить эффективное значение фона слайда:
// Создает экземпляр класса Presentation
Presentation pres = new Presentation("SamplePresentation.pptx");
IBackgroundEffectiveData effBackground = pres.Slides[0].Background.GetEffective();
if (effBackground.FillFormat.FillType == FillType.Solid)
Console.WriteLine("Цвет заливки: " + effBackground.FillFormat.SolidFillColor);
else
Console.WriteLine("Тип заливки: " + effBackground.FillFormat.FillType);