Главное Авторские колонки Вакансии Вопросы
417 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

В этой статье вы узнаете, как вставлять изображения в 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

Шифрование или дешифрование PPT(X) в Python

Защита или снятие защиты PowerPoint в Python

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.