Конвертировать слайды PowerPoint в PNG на Python
Обзор
Aspose.Slides for Python via .NET упрощает преобразование презентаций PowerPoint в PNG. Вы загружаете презентацию, проходите её слайды, рендерите каждый в растровое изображение и сохраняете результат в виде файлов PNG. Это идеально подходит для создания превью слайдов, встраивания слайдов в веб-страниц или создания статических ресурсов для последующей обработки.
Преобразование слайдов в PNG
В этом разделе показан самый простой пример преобразования презентации PowerPoint в изображения PNG с использованием Aspose.Slides for Python via .NET.
Выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите слайд из коллекции
Presentation.slides(см. класс Slide). - Вызовите метод
Slide.get_imageдля создания миниатюры слайда. - Вызовите метод
Presentation.saveдля сохранения миниатюры слайда в формате PNG.
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image() as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Преобразование слайдов в PNG с пользовательскими размерами
Для экспорта слайдов в PNG с пользовательским масштабом вызовите Slide.get_image, передав коэффициенты горизонтального и вертикального масштабирования. Эти множители изменяют размер вывода относительно оригинальных размеров слайда — например, 2.0 удваивает и ширину, и высоту. Используйте одинаковые значения для scale_x и scale_y, чтобы сохранить пропорции.
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(scale_x, scale_y) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Преобразование слайдов в PNG с пользовательским размером
Если необходимо создать файлы PNG заданного размера, передайте желаемые значения width и height. Приведённый ниже код демонстрирует, как преобразовать PowerPoint в PNG, указав размер изображения:
import aspose.slides as slides
import aspose.pydrawing as drawing
size = drawing.Size(960, 720)
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(size) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Tip
Возможно, вам будет интересно попробовать бесплатные конвертеры PowerPoint в PNG от Aspose — PPTX to PNG и PPT to PNG. Они предоставляют живую реализацию процесса, описанного на этой странице.FAQ
Как экспортировать только конкретную фигуру (например, диаграмму или изображение), а не весь слайд?
Aspose.Slides поддерживает создание миниатюр для отдельных фигур; вы можете отрендерить фигуру в PNG‑изображение.
Поддерживается ли параллельное преобразование на сервере?
Да, но не делите один экземпляр презентации между потоками. Используйте отдельный экземпляр для каждого потока или процесса.
Каковы ограничения пробной версии при экспорте в PNG?
В режиме оценки к изображениям добавляется водяной знак, а также применяются другие ограничения до установки лицензии.