A conversão de apresentações do PowerPoint para formatos de imagem pode ser usada em vários cenários. Por exemplo, para exibir as apresentações em seus aplicativos da web ou desktop, para gerar miniaturas, etc. Como PNG é um dos formatos de imagem mais populares, neste artigo, você aprenderá como converter slides em PowerPoint PPTX ou PPT para imagens PNG usando Java.

Java API para conversão de PowerPoint para PNG

Para conversão de PPTX ou PPT para PNG, usaremos Aspose.Slides for Java. A API permite criar, manipular e converter apresentações do PowerPoint e OpenOffice de dentro dos aplicativos Java. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Converter PowerPoint PPTX ou PPT para PNG em Java

A seguir estão as etapas para converter slides em imagens do PowerPoint PPTX para PNG usando Java.

  1. Primeiro, crie uma instância da classe Apresentação para carregar a apresentação.
  2. Defina as dimensões da imagem PNG resultante.
  3. Faça um loop por cada ISlide na coleção Presentation.getSlides().
  4. Gere a imagem de cada slide usando o método ISlide.getThumbnail(float ScaleX, float ScaleY) e obtenha a referência da imagem em um objeto BufferedImage.
  5. Crie um novo arquivo para a imagem PNG de saída.
  6. Finalmente, salve a imagem PNG usando o método ImageIO.write(BufferedImage, String, File).

O exemplo de código a seguir mostra como converter um PowerPoint PPTX para PNG.

// Carregar apresentação do PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Dimensão definida pelo usuário
int desiredX = 1200;
int desiredY = 800;

// Obtendo o valor dimensionado de X e Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Iterar pelos slides da apresentação
for (ISlide sld : presentation.getSlides()) {
  
	// Criar uma imagem em escala real do slide
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Crie um novo arquivo para salvar a imagem PNG
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Salvar imagem PNG
	ImageIO.write(bi, "png", outputfile);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides for Java sem limitações de avaliação solicitando uma licença temporária.

Demonstração on-line

Experimente o conversor de PowerPoint para PNG online, que é baseado em Aspose.Slides.

Conclusão

Neste artigo, você aprendeu como converter slides em PowerPoint PPTX ou PPT para PNG usando Java. Você pode simplesmente instalar a API e usar o código fornecido em seus aplicativos Java. Além disso, você pode visitar a documentação para explorar outros recursos da API. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também