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 PPTX para JPG
- Converter PPTX para imagem JPG usando Java
- Personalize as dimensões da imagem na conversão de PPTX para JPG
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.
- Carregue o arquivo PPTX do PowerPoint usando a classe Apresentação.
- Recupere os slides na apresentação usando o método Presentation.getSlides().
- Acesse cada slide usando a interface ISlide.
- Obtenha a miniatura do slide em um objeto BufferedImage usando o método ISlide.getThumbnail(1f, 1f).
- Salve o BufferedImage como um arquivo JPG.
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
Imagens JPG convertidas
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.
- Carregue o arquivo PPTX do PowerPoint usando a classe Apresentação.
- Especifique os valores de escala para o eixo x e o eixo y usando a largura e a altura do slide, respectivamente.
- Recupere os slides na apresentação usando o método Presentation.getSlides().
- Acesse cada slide usando a interface ISlide.
- Obtenha a miniatura do slide em um objeto BufferedImage usando o método ISlide.getThumbnail(ScaleX, ScaleY).
- Salve o BufferedImage como um arquivo 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
- Converter PowerPoint PPTX para PDF usando Java
- Converter arquivos OFT para HTML em C# .NET
- Converta arquivos XPS ou OXPS para o formato PDF usando C++
- Dividir slides PPT do PowerPoint em Python
- Localizar e substituir texto no PowerPoint PPTX/PPT usando C++
- Aplicar transformação de coordenadas de matriz, global, local e mundial em C#
Dica: Para ver uma implementação do processo de conversão descrito aqui, você pode conferir o conversor Aspose online PPT para JPG.