Aspose.Slides FOSS para Java é uma biblioteca pura-Java licenciada sob MIT para trabalhar com arquivos PowerPoint .pptx. Adicione uma única dependência Maven e comece imediatamente a criar, ler e editar apresentações sem instalar o Microsoft Office ou qualquer runtime proprietário.
A biblioteca expõe uma API de Presentation construída em torno de Presentation, Slide, Shape, TextFrame, Paragraph e Portion, o modelo conceitual usado pelo próprio PowerPoint. Adicione e remova slides, insira AutoShapes, Tabelas e Conectores, formate texto ao nível de caractere com negrito, itálico, tamanho e cor da fonte, aplique preenchimentos sólidos ou em gradiente e adicione efeitos visuais (sombra, brilho, desfoque, reflexão).
A classe Presentation implementa AutoCloseable, portanto use try-with-resources para limpeza confiável. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o round‑tripping nunca destrói conteúdo que a biblioteca ainda não entende. A biblioteca requer JDK 21 ou superior e não possui extensões nativas para compilar.
.pptx existentes via new Presentation() ou new Presentation(path).SlideCollection com addClone(), addEmptySlide(), remove() e removeAt().ShapeType via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuais via getPortionFormat().getFillFormat() e FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instala com uma única dependência Maven (org.aspose.slides.foss:aspose-slides-foss). A biblioteca é pura Java sem extensões nativas para compilar e sem pacotes de sistema para instalar.
A API espelha o modelo de objetos próprio do PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), portanto qualquer pessoa familiarizada com o modelo de objetos do PowerPoint pode usar a biblioteca imediatamente. É licenciada sob MIT, de código aberto no GitHub e requer JDK 21 ou superior.
Use try-with-resources para garantir que o Presentation seja sempre fechado e os recursos liberados. addAutoShape() recebe um enum ShapeType, depois a posição x/y e a largura/altura em pontos — o método getTextFrame().setText() da forma define o rótulo em uma única chamada.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Adiciona um AutoShape retangular
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Olá, Aspose.Slides!");
prs.save("output.pptx");
}
A formatação de texto funciona no nível de Portion — a menor unidade de uma sequência de caracteres. Abra o arquivo salvo, navegue até a primeira portion do primeiro parágrafo e defina as propriedades da fonte via getters e setters. O preenchimento da forma é independente: defina FillType como SOLID e atribua uma cor via getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Texto em negrito, 18pt, azul-escuro
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Preenchimento de fundo sólido na forma
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
É uma biblioteca gratuita, licenciada sob MIT, pure-Java, para criar, ler e editar apresentações PowerPoint .pptx sem exigir o Microsoft Office.
PPTX é o formato de leitura/gravação suportado. Exportar para PDF, HTML, SVG ou imagens não está disponível nesta edição.
Não. Aspose.Slides FOSS é uma biblioteca pure-Java sem dependência do Microsoft Office, automação COM ou qualquer runtime proprietário.
Adicione a dependência Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 ao seu projeto. Nenhum pacote de sistema adicional ou extensões nativas são necessários. É necessário JDK 21 ou superior.
Sim. A biblioteca suporta efeitos de sombra externa, brilho, desfoque e reflexão em qualquer objeto de forma via a API EffectFormat.
Sim. Presentation implementa AutoCloseable, portanto sempre use try (Presentation prs = new Presentation()) { ... } para uma limpeza confiável de recursos.
Não. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o conteúdo que a biblioteca ainda não entende nunca é perdido.
A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.