Фоновое изображение презентации
Однотонные цвета, градиентные цвета и картинки часто используются в качестве фоновых изображений для слайдов. Вы можете установить фон либо для обычного слайда (один слайд), либо для мастера слайда (несколько слайдов сразу).
Установить однотонный цвет в качестве фона для обычного слайда
Aspose.Slides позволяет установить однотонный цвет в качестве фона для конкретного слайда в презентации (даже если эта презентация содержит мастер слайда). Изменение фона затрагивает только выбранный слайд.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона слайда на
Solid
. - Используйте свойство SolidFillColor, предоставляемое FillFormat, чтобы указать однотонный цвет для фона.
- Сохраните изменённую презентацию.
Этот код на Python показывает, как установить однотонный цвет (синий) в качестве фона для обычного слайда:
import aspose.pydrawing as draw
import aspose.slides as slides
# Создаёт экземпляр класса Presentation
with slides.Presentation() as pres:
# Устанавливает цвет фона для первого ISlide на Синий
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.slides[0].background.fill_format.solid_fill_color.color = draw.Color.blue
# Записывает презентацию на диск
pres.save("ContentBG_out.pptx", slides.export.SaveFormat.PPTX)
Установить однотонный цвет в качестве фона для мастера слайда
Aspose.Slides позволяет установить однотонный цвет в качестве фона для мастера слайда в презентации. Мастер слайда действует как шаблон, который содержит и контролирует настройки форматирования для всех слайдов. Поэтому, когда вы выбираете однотонный цвет в качестве фона для мастера слайда, этот новый фон будет использоваться для всех слайдов.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для мастера слайда (
Masters
) наOwnBackground
. - Установите перечисление FillType для фона мастера слайда на
Solid
. - Используйте свойство SolidFillColor, предоставляемое FillFormat, чтобы указать однотонный цвет для фона.
- Сохраните изменённую презентацию.
Этот код на Python показывает, как установить однотонный цвет (лесной зелёный) в качестве фона для мастера слайда в презентации:
import aspose.pydrawing as draw
import aspose.slides as slides
# Создаёт экземпляр класса Presentation
with slides.Presentation() as pres:
# Устанавливает цвет фона для мастер ISlide на Лесной Зелёный
pres.masters[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.masters[0].background.fill_format.fill_type = slides.FillType.SOLID
pres.masters[0].background.fill_format.solid_fill_color.color = draw.Color.forest_green
# Записывает презентацию на диск
pres.save("SetSlideBackgroundMaster_out.pptx", slides.export.SaveFormat.PPTX)
Установить градиентный цвет в качестве фона для слайда
Градиент — это графический эффект, основанный на постепенном изменении цвета. Градиентные цвета, когда они используются в качестве фонов для слайдов, придают презентациям художественный и профессиональный вид. Aspose.Slides позволяет установить градиентный цвет в качестве фона для слайдов в презентациях.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона мастера слайда на
Gradient
. - Используйте свойство GradientFormat, предоставляемое FillFormat, чтобы указать ваши предпочтения по настройкам градиента.
- Сохраните изменённую презентацию.
Этот код на Python показывает, как установить градиентный цвет в качестве фона для слайда:
import aspose.pydrawing as draw
import aspose.slides as slides
# Создаёт экземпляр класса Presentation
with slides.Presentation(path + "SetBackgroundToGradient.pptx") as pres:
# Применяет эффект градиента к фону
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.GRADIENT
pres.slides[0].background.fill_format.gradient_format.tile_flip = slides.TileFlip.FLIP_BOTH
# Записывает презентацию на диск
pres.save("ContentBG_Grad_out.pptx", slides.export.SaveFormat.PPTX)
Установить изображение в качестве фона для слайда
Кроме однотонных и градиентных цветов, Aspose.Slides также позволяет установить изображения в качестве фона для слайдов в презентациях.
- Создайте экземпляр класса Presentation.
- Установите перечисление BackgroundType для слайда на
OwnBackground
. - Установите перечисление FillType для фона мастера слайда на
Picture
. - Загрузите изображение, которое вы хотите использовать в качестве фонового изображения для слайда.
- Добавьте изображение в коллекцию изображений презентации.
- Используйте свойство PictureFillFormat, предоставляемое FillFormat, чтобы установить изображение в качестве фона.
- Сохраните изменённую презентацию.
Этот код на Python показывает, как установить изображение в качестве фона для слайда:
import aspose.pydrawing as draw
import aspose.slides as slides
# Создаёт экземпляр класса Presentation
with slides.Presentation(path + "SetImageAsBackground.pptx") as pres:
# Устанавливает условия для фонового изображения
pres.slides[0].background.type = slides.BackgroundType.OWN_BACKGROUND
pres.slides[0].background.fill_format.fill_type = slides.FillType.PICTURE
pres.slides[0].background.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
# Загружает изображение
img = draw.Bitmap(path + "Tulips.jpg")
# Добавляет изображение в коллекцию изображений презентации
imgx = pres.images.add_image(img)
pres.slides[0].background.fill_format.picture_fill_format.picture.image = imgx
# Записывает презентацию на диск
pres.save("ContentBG_Img_out.pptx", slides.export.SaveFormat.PPTX)
Изменить прозрачность фонового изображения
Возможно, вы захотите отрегулировать прозрачность фонового изображения слайда, чтобы выделить содержимое слайда. Этот код на Python показывает, как изменить прозрачность фонового изображения слайда:
transparencyValue = 30 # например
# Получает коллекцию операций преобразования изображения
imageTransform = pres.slides[0].background.fill_format.picture_fill_format.picture.image_transform
transparencyOperation = None
# Находит эффект прозрачности с фиксированным процентом.
for operation in imageTransform:
if type(operation) is slides.AlphaModulateFixed:
transparencyOperation = operation
break
# Устанавливает новое значение прозрачности.
if transparencyOperation is None:
imageTransform.add_alpha_modulate_fixed_effect(100 - transparencyValue)
else:
transparencyOperation.amount = (100 - transparencyValue)
Получить значение фона слайда
Aspose.Slides предоставляет интерфейс IBackgroundEffectiveData, который позволяет получать эффективные значения фонов слайдов. Этот интерфейс содержит информацию об эффективном FillFormat и эффективном EffectFormat.
Используя свойство Background из класса BaseSlide, вы можете получить эффективное значение для фона слайда.
Этот код на Python показывает, как получить эффективное значение фона слайда:
import aspose.pydrawing as draw
import aspose.slides as slides
# Создаёт экземпляр класса Presentation
with slides.Presentation(path + "SamplePresentation.pptx") as pres:
effBackground = pres.slides[0].background.get_effective()
if effBackground.fill_format.fill_type == slides.FillType.SOLID:
print("Цвет заливки: " + str(effBackground.fill_format.solid_fill_color))
else:
print("Тип заливки: " + str(effBackground.fill_format.fill_type))