PowerPoint para SVG Java

A conversão de PowerPoint para SVG geralmente é realizada para exibir as apresentações em aplicativos da web ou desktop. Vários visualizadores do PowerPoint também convertem as apresentações em SVG para apresentação de slides. Assim, este artigo aborda como converter apresentações do PowerPoint PPTX ou PPT em arquivos SVG usando Java.

Conversor Java PowerPoint para SVG

Para converter apresentações PPTX ou PPT para SVG, usaremos Aspose.Slides for Java. A API foi projetada para criar e manipular apresentações do PowerPoint e do OpenOffice a partir de aplicativos Java. Além disso, suporta a conversão de alta fidelidade de apresentações para outros formatos, incluindo SVG. 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 apresentações PPTX ou PPT para SVG em Java

A seguir estão as etapas para converter uma apresentação do PowerPoint PPTX/PPT em SVG usando Java.

  • Primeiro, crie uma instância da classe Apresentação para carregar a apresentação.
  • Percorra os slides na apresentação e obtenha a referência de cada slide no objeto ISlide.
  • Crie um objeto FileOutputStream para o arquivo SVG de saída.
  • Grave os dados do slide no objeto FileOutputStream usando o método ISlide.writeAsSvg().
  • Por fim, feche o fluxo.

O exemplo de código a seguir mostra como converter PPTX/PPT do PowerPoint para SVG.

// Instanciar uma classe de apresentação que representa o arquivo de apresentação
Presentation pres = new Presentation("presentation.pptx");
try {
  
	// Acesse cada slide
	for(ISlide sld:pres.getSlides())
	{
		  // Criar um objeto de fluxo de memória
	    FileOutputStream svgStream = new FileOutputStream(String.format("slide_%d.svg", sld.getSlideNumber()));

	    // Gere imagem SVG de slide e salve no fluxo de memória
	    sld.writeAsSvg(svgStream);

	    // Fechar fluxo
	    svgStream.close();
	}
} catch (IOException e) {
} finally {
    pres.dispose();
}

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 SVG online, que é baseado no Aspose.Slides.

Conclusão

As apresentações do PowerPoint geralmente são convertidas em SVG para incorporar seu conteúdo nos aplicativos. Para esses casos, este artigo abordou como realizar a conversão do PowerPoint para SVG usando Java. Você pode visitar a documentação para explorar outros recursos do Aspose.Slides for Java. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também