Часто вам может понадобиться отобразить презентации PowerPoint PPTX или PPT в ваших приложениях Python. Самый простой способ добиться этого — преобразовать слайды в изображения PNG. В этой статье вы узнаете, как конвертировать изображения PPT или PPTX в PNG в Python. Кроме того, мы обсудим, как программно генерировать изображения PNG произвольного масштаба или размера.
- Библиотека Python для преобразования PPT в PNG
- Конвертировать PPT в PNG
- Масштабирование изображения в формате PPT в PNG
- Пользовательский размер изображения в PPT в PNG
Библиотека Python для преобразования PPT в PNG
Чтобы преобразовать слайды в презентациях PowerPoint в изображения PNG, мы будем использовать Aspose.Slides для Python через .NET. Это мощная библиотека Python, которая позволяет легко создавать презентации и управлять ими. Кроме того, он позволяет преобразовывать презентации в другие форматы документов и изображений. Вы можете установить библиотеку из PyPI, используя следующую команду pip.
> pip install aspose.slides
Преобразование PPT в PNG в Python
Ниже приведены шаги для преобразования файла PPT в PNG в Python.
- Загрузите файл PPT, используя класс Presentation.
- Запустите цикл для доступа к каждому слайду в презентации.
- Получите ссылку на каждый ISlide из коллекции Pesentation.slides, используя index.
- Преобразуйте слайд в PNG, используя метод ISlide.getthumbnail().save(string, ImageFormat.png).
В следующем примере кода показано, как преобразовать PPTX в PNG в Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Save as PNG
slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Масштабирование изображения — Python PPTX в PNG
В предыдущем разделе мы создали изображения PNG с размерами по умолчанию. Однако в некоторых случаях вам необходимо масштабировать изображения до нужных размеров. Этого можно добиться, указав значения X и Y в методе getthumbnail(). Ниже приведены шаги для масштабирования изображений при преобразовании PPT в PNG.
- Загрузите файл PPTX, используя класс Presentation.
- Создайте две переменные для определения значений X и Y.
- Запустите цикл для доступа к каждому слайду в презентации.
- Получите ссылку на каждый ISlide из коллекции Pesentation.slides, используя index.
- Преобразуйте слайд в PNG, используя метод ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).
Следующий пример кода создает изображения PNG из PPTX с использованием пользовательских размеров в Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Define scaling
scaleX = 2
scaleY = 2
# Save as PNG
slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Пользовательский размер изображения при преобразовании PPTX в PNG
Вы также можете настроить преобразование PPT в PNG для создания изображений желаемой ширины и высоты. Ниже приведены шаги для преобразования PPT в PNG с нестандартным размером изображения в Python.
- Загрузите файл PPT, используя класс Presentation.
- Создайте объект Size, содержащий ширину и высоту изображения.
- Запустите цикл для доступа к каждому слайду в презентации.
- Получите ссылку на каждый ISlide из коллекции Pesentation.slides, используя index.
- Преобразуйте слайд в PNG, используя метод ISlide.getthumbnail(Size).save(string, ImageFormat.png).
В следующем примере кода показано, как преобразовать PPTX в PNG с пользовательским размером изображения в Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Define custom size
size = drawing.Size(960, 720)
# Save as PNG
slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Получить бесплатную лицензию
Вы можете использовать Aspose.Slides для Python через .NET без ограничений по оценке, получив временную лицензию.
Вывод
Преобразование PPT в PNG может быть полезно в различных сценариях, например, при создании слайд-шоу PowerPoint. В этой статье вы узнали, как конвертировать PPT или PPTX в PNG в Python. Кроме того, мы также рассмотрели, как масштабировать полученные изображения или создавать изображения желаемой ширины и высоты. Вы можете изучить другие функции Aspose.Slides для Python через .NET, используя документацию. Если у вас возникнут вопросы, свяжитесь с нами на нашем форуме.
Смотрите также
Информация: Используя здесь API, компания Aspose разработала бесплатный онлайн-конвертер PPT в PNG (который позволяет преобразовывать слайды PowerPoint в изображения PNG) и конвертер PNG в PPT (который позволяет создавать изображения). на основе слайдов презентации).