PPTX para JPG Java

As apresentações do MS PowerPoint não podem ser exibidas diretamente de aplicativos da Web ou da área de trabalho. Uma das soluções possíveis é converter os slides em uma apresentação PPTX para imagens como JPEG ou PNG. De acordo com o cenário mencionado acima, este artigo mostrará como converter slides em imagens PPTX para JPG usando Java.

API de conversão de imagem Java PPTX para JPG

Aspose.Slides for Java é uma API de manipulação de apresentação que permite implementar recursos de automação do PowerPoint a partir de seus aplicativos Java. Além disso, também fornece uma API de conversão de imagens PPTX para JPG para gerar miniaturas dos slides em uma apresentação. Você pode baixar a API ou instalá-la usando a configuração 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>
    <classifier>jdk16</classifier>
</dependency>

Conversão Java de PPTX para JPG

Para converter os slides PPTX para JPG, você pode simplesmente percorrer os slides em uma apresentação e salvar cada um deles como um arquivo JPG. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como converter slide PPTX em imagem JPG usando Java.

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

// Percorra cada slide na apresentação
for (ISlide sld : pres.getSlides()) {
	
	// Criar uma imagem em escala real
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Criar um novo arquivo
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Salve a imagem em disco no formato JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

PowerPoint PPTX

PowerPoint PPTX

Imagens JPG convertidas

Conversão de Java PPTX para JPG

Java PPTX para JPG - Personalizar dimensões da imagem

Você também pode personalizar as dimensões para dimensionar as imagens JPG convertidas conforme seus desejos. A seguir estão as etapas para especificar os valores de Escala X e Escala Y na conversão de PPTX para JPG.

O exemplo de código a seguir mostra como aplicar o dimensionamento personalizado na conversão de PPTX para JPG.

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

// Definir dimensões
int desiredX = 1200;
int desiredY = 800;

// Obter valores dimensionados de X e Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

// Percorra cada slide na apresentação
for (ISlide sld : pres.getSlides()) {
	
	// Criar uma imagem em escala real
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Criar um novo arquivo
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Salve a imagem em disco no formato JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

Conclusão

Neste artigo, você aprendeu como converter slides em imagens PPTX para JPG usando Java. Além disso, você viu como aplicar o dimensionamento desejado às imagens na conversão de PPTX para JPG. Você pode aprender mais sobre a API de manipulação de apresentação Java usando documentação.

Veja também

Dica: Para ver uma implementação do processo de conversão descrito aqui, você pode conferir o conversor Aspose online PPT para JPG.