Java API para documentos de apresentação PPTX

Solução de código aberto para criar, ler, editar e converter arquivos de apresentação da Microsoft em aplicativos Java.

DOCX4J é semelhante ao SDK OpenXML da Microsoft, mas para Java. DOCX4J é uma biblioteca de código aberto (Apache v2) baseada em JAXB para manipulação de formatos de arquivo do Microsoft Office. Ele fornece a funcionalidade de ler, escrever, editar e salvar o formato de arquivo PPTX do Microsoft Office 2007.

Usando a API, você pode gerar documentos de apresentação, editá-los, formatar texto e parágrafos, inserir tabelas e imagens e gerenciar outros elementos de formulário e muito mais. Basicamente, sua ênfase está no poder, se o formato suportar, você pode fazê-lo usando a API.

Previous Next

Introdução ao DOCX4J

Antes de tudo, você precisa ter o Java Development Kit (JDK) instalado em seu sistema. Fazer referência ao DOCX4J em seu projeto Java baseado em Maven é ainda mais simples. Tudo que você precisa é adicionar a seguinte dependência em seu pom.xml e deixar seu IDE buscar e referenciar os arquivos Jar DOCX4J.

Dependência Maven DOCX4J

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
  

Gerar e modificar PPTX usando Java

O DOCX4J permite adicionar slides, especificar um layout para um novo slide, adicionar título e conteúdo, inserir imagens e formas etc. Uma vez feito isso, você pode alterar o nome da apresentação existente e salvá-la no local de sua escolha.

Gerar PPTX usando DOCX4J - Java

// Create package
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
// Create main presentation
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new
        PartName("/ppt/presentation.xml"));
// Create slide layout
SlideLayoutPart layoutPart = (SlideLayoutPart)
    presentationMLPackage.getParts().getParts()
        .get(new PartName("/ppt/slideLayouts/slideLayout2.xml"));
// Save presentation
presentationMLPackage.save(new File("FileFormat.pptx"));
                

Extraia e manipule slides usando a API Java

DOCX4J permite que os programadores de software criem e extraiam slides do formato de arquivo PPTX. Os programadores de software podem adicionar um slide a uma apresentação existente com facilidade. Cada slide em uma apresentação é baseado em um layout de slide. lide layout é como um modelo para um slide, permite que os usuários herdem opções de formatação, caixas de texto, títulos ou gráficos, etc.

Manipulando gráficos usando DOCX4J

O DOCX4J oferece a classe especializada para adicionar um gráfico de colunas de série única, gráfico de várias séries, gráfico de bolhas, gráfico de linhas, gráficos de pizza e muito mais.

 Português