Как вставлять изображения в PowerPoint в Python

Изображения могут быть мощным инструментом в PowerPoint, помогая проиллюстрировать ключевые моменты, разбить слайды, перегруженные текстом, и привлечь внимание аудитории. Хотите ли вы включить логотип компании, актуальную фотографию или информативную диаграмму, добавление изображений может сделать вашу презентацию более увлекательной и впечатляющей.
В этой статье вы узнаете, как вставлять изображения в PowerPoint с помощью Python.
- Вставка изображения с диска в PowerPoint в Python
- Вставка изображения из URL в PowerPoint в Python
Установите зависимость
Это решение требует установки в качестве зависимости Spire.Presentation for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами PowerPoint в программе на Python. Вы можете установить Spire.Presentation for Python, выполнив следующую команду pip.
pip install Spire.Presentation
Вставка изображения с диска в PowerPoint в Python
Spire.Presentation for Python предлагает метод ISlide.Shapes.AppendEmbedImageByPath() для добавления изображения на определенный слайд. В следующем фрагменте кода приведен пример.
from spire.presentation.common import *
import math
from spire.presentation import *
inputFile = «Input.pptx»
outputFile = «AddImageToSlide.pptx»
# Создаем объект класса Presentation
presentation = Presentation()
# Загружаем презентацию PowerPoint
presentation.LoadFromFile(inputFile)
# Получаем первый слайд
slide = presentation.Slides[0]
# Вставляем изображение на слайд
imageFile = «Image.png»
left = math.trunc(presentation.SlideSize.Size.Width / float(2)) — 280
rect1 = RectangleF.FromLTRB (left, 140, 120 + left, 260)
image = slide.Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, imageFile, rect1)
image.Line.FillType = FillFormatType.none
# Сохраняем полученную презентацию
presentation.SaveToFile(outputFile, FileFormat.Pptx2010)
presentation.Dispose()
Вставка изображения из URL в PowerPoint в Python
Помимо прямой вставки файла с изображением в документ PowerPoint, вы также можете вставить в PowerPoint изображение из Интернета (URL).
from spire.presentation.common import *
from spire.presentation import *
import math
import requests
from io import BytesIO
# Создаем объект класса Presentation
presentation = Presentation()
# Загружаем PowerPoint-презентацию
presentation.LoadFromFile("C:\Users\Administrator\Desktop\input.pptx")
# Получаем первый слайд
slide = presentation.Slides[0]
# URL изображения для загрузки
image_url = «https://example.com/image.jpg»
# Загружаем изображение
response = requests.get(image_url)
# Преобразуем данные изображения в байты
image_bytes = response.content
# Преобразуем байты в поток
stream = Stream(image_bytes)
# Вставляем изображение на слайд
left = math.trunc(presentation.SlideSize.Size.Width / float(2)) — 280
rect1 = RectangleF.FromLTRB (left, 140, 120 + left, 260)
image = slide.Shapes.AppendEmbedImageByStream(ShapeType.Rectangle, stream, rect1)
image.Line.FillType = FillFormatType.none
# Сохраняем результирующую презентацию
presentation.SaveToFile("AddImageToSlide.pptx", FileFormat.Pptx2010)
presentation.Dispose()
Заключение
В этой статье вы узнали, как вставлять изображения в PowerPoint с помощью Spire.Presentation for Python API. Эта библиотека способна выполнять различные операции с документами PowerPoint, такие как:
Преобразование PPT(X) в HTML в Python