Muitas vezes, você pode precisar exibir as apresentações do PowerPoint PPTX ou PPT em seus aplicativos Python. A maneira mais fácil de conseguir isso é a conversão de slides para imagens PNG. Neste artigo, você aprenderá como converter imagens PPT ou PPTX para PNG em Python. Além disso, discutiremos como gerar imagens PNG de escala ou tamanho personalizado programaticamente.
- Biblioteca Python para conversão de PPT para PNG
- Converter um PPT para PNG
- Dimensionamento de imagem em PPT para PNG
- Tamanho de imagem personalizado em PPT para PNG
Biblioteca Python para converter PPT para PNG
Para converter os slides em apresentações do PowerPoint para imagens PNG, usaremos Aspose.Slides for Python via .NET. É uma poderosa biblioteca Python que permite criar e manipular apresentações sem problemas. Além disso, permite converter as apresentações para outros formatos de documentos e imagens. Você pode instalar a biblioteca de PyPI usando o seguinte comando pip.
> pip install aspose.slides
Converter um PPT para PNG em Python
A seguir estão as etapas para converter um arquivo PPT para PNG em Python.
- Carregue o arquivo PPT usando a classe Apresentação.
- Inicie um loop para acessar cada slide na apresentação.
- Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
- Converta slide para PNG usando o método ISlide.getthumbnail().save(string, ImageFormat.png).
O exemplo de código a seguir mostra como converter um PPTX para PNG em 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)
Dimensionamento de imagem - Python PPTX para PNG
Na seção anterior, geramos imagens PNG de dimensões padrão. No entanto, em certos casos, você precisa dimensionar as imagens para as dimensões desejadas. Você pode conseguir isso fornecendo os valores X e Y para o método getthumbnail(). A seguir estão as etapas para dimensionar imagens na conversão de PPT para PNG.
- Carregue o arquivo PPTX usando a classe Apresentação.
- Crie duas variáveis para definir os valores X e Y.
- Inicie um loop para acessar cada slide na apresentação.
- Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
- Converta slide para PNG usando o método ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).
O exemplo de código a seguir gera imagens PNG de PPTX usando dimensões personalizadas em 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)
Tamanho de imagem personalizado na conversão de PPTX para PNG
Você também pode personalizar a conversão de PPT para PNG para gerar imagens de largura e altura desejadas. A seguir estão as etapas para converter um PPT em PNG com tamanho de imagem personalizado em Python.
- Carregue o arquivo PPT usando a classe Apresentação.
- Crie um objeto Size contendo largura e altura da imagem.
- Inicie um loop para acessar cada slide na apresentação.
- Obtenha a referência de cada ISlide da coleção Pesentation.slides usando index.
- Converta slide para PNG usando o método ISlide.getthumbnail(Size).save(string, ImageFormat.png).
O exemplo de código a seguir mostra como converter um PPTX em PNG com tamanho de imagem personalizado em 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)
Obtenha uma licença gratuita
Você pode usar o Aspose.Slides para Python via .NET sem limitações de avaliação obtendo uma licença temporária.
Conclusão
A conversão de PPT para PNG pode ser útil em vários cenários, como ao criar uma apresentação de slides do PowerPoint. Neste artigo, você aprendeu como converter PPT ou PPTX para PNG em Python. Além disso, também abordamos como dimensionar as imagens resultantes ou gerar imagens de largura e altura desejadas. Você pode explorar outros recursos do Aspose.Slides para Python via .NET usando a documentação. Caso você tenha alguma dúvida, entre em contato conosco em nosso fórum.
Veja também
Informações: Usando a API aqui, a Aspose desenvolveu um conversor online gratuito PPT para PNG (que permite converter slides do PowerPoint para imagens PNG) e conversor PNG para PPT (que permite gerar imagens com base em slides em uma apresentação).