Конвертировать PowerPoint PPT в JPG на Python

О конвертации PowerPoint в JPG

С помощью Aspose.Slides .NET API вы можете конвертировать презентацию PowerPoint PPT или PPTX в изображение JPG на Python. Также можно конвертировать PPT/PPTX в BMP, PNG или SVG на Python. С помощью этих функций легко реализовать собственный просмотрщик презентаций, создать миниатюру для каждого слайда. Это может быть полезно, если вы хотите защитить слайды презентации от копирования, продемонстрировать презентацию в режиме только для чтения. Aspose.Slides позволяет конвертировать всю презентацию или определённый слайд в форматы изображений.

todo:image_alt_text

Конвертация PowerPoint PPT/PPTX в JPG

Вот шаги для конвертации PPT/PPTX в JPG:

  1. Создайте экземпляр класса Presentation.
  2. Получите объект слайда типа ISlide из коллекции Presentation.Slides.
  3. Создайте миниатюру каждого слайда, а затем конвертируйте её в JPG. Метод ISlide.GetImage(float scaleX, float scaleY) используется для получения миниатюры слайда, он возвращает объект IImage в результате. Метод GetImage должен быть вызван у нужного слайда типа ISlide, значения масштабов для полученной миниатюры передаются в этот метод.
  4. После получения миниатюры слайда вызовите метод IImage.Save(string filename, ImageFormat format) из объекта миниатюры. Передайте ему имя файла и формат изображения.
import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

for sld in pres.slides:
    with sld.get_image(1, 1) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

Конвертация PowerPoint PPT/PPTX в JPG с настраиваемыми размерами

Чтобы изменить размер полученной миниатюры и изображения JPG, вы можете установить значения ScaleX и ScaleY, передавая их в метод ISlide.GetImage(float scaleX, float scaleY):

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY

for sld in pres.slides:
    with sld.get_image(scaleX, scaleY) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

Смотрите также

Смотрите другие варианты конвертации PPT/PPTX в изображение, такие как: