Converter slides do PowerPoint para PNG em Python

Visão geral

Aspose.Slides for Python via .NET simplifica a conversão de apresentações PowerPoint para PNG. Você carrega uma apresentação, itera pelos seus slides, renderiza cada um em uma imagem raster e salva o resultado como arquivos PNG. Isso é ideal para gerar pré-visualizações de slides, incorporar slides em páginas da web ou produzir ativos estáticos para processamento posterior.

Converter slides para PNG

Esta seção mostra o exemplo mais simples possível de conversão de uma apresentação PowerPoint em imagens PNG usando Aspose.Slides for Python via .NET.

Siga estas etapas:

  1. Instancie a classe Presentation.
  2. Obtenha um slide da coleção Presentation.slides (veja a classe Slide).
  3. Use o método Slide.get_image para gerar uma miniatura do slide.
  4. Use o método Presentation.save para salvar a miniatura do slide no formato PNG.

Este código Python mostra como converter uma apresentação PowerPoint para 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)

Converter slides para PNG com dimensões personalizadas

Para exportar slides para PNG em uma escala personalizada, chame Slide.get_image com fatores de escala horizontal e vertical. Esses multiplicadores redimensionam a saída em relação às dimensões originais do slide — por exemplo, 2.0 duplica a largura e a altura. Use valores iguais para scale_x e scale_y para preservar a proporção.

Este código Python demonstra a operação descrita:

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)

Converter slides para PNG com tamanho personalizado

Se você quiser gerar arquivos PNG em um tamanho específico, informe os valores desejados de width e height. O código abaixo mostra como converter um PowerPoint para PNG especificando o tamanho da imagem:

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)

FAQ

Como posso exportar apenas uma forma específica (por exemplo, gráfico ou imagem) em vez de todo o slide?

O Aspose.Slides oferece suporte a geração de miniaturas para formas individuais; você pode renderizar uma forma em uma imagem PNG.

A conversão paralela é suportada em um servidor?

Sim, mas não compartilhe uma única instância de apresentação entre threads. Use uma instância separada por thread ou processo.

Quais são as limitações da versão de avaliação ao exportar para PNG?

O modo de avaliação adiciona uma marca d’água às imagens de saída e impõe outras restrições até que uma licença seja aplicada.