Aspose.Slides FOSS para Java é uma biblioteca pure-Java licenciada sob MIT para trabalhar com arquivos .pptx do PowerPoint. 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 um API de Apresentação construído em torno de Presentation, Slide, Shape, TextFrame, Paragraph e Portion, o modelo conceitual usado pelo próprio PowerPoint. Adicione e remova slides, insira AutoShapes, Tables e Connectors, 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 (shadow, glow, blur, reflection).
A classe Presentation implementa AutoCloseable, portanto use try-with-resources para limpeza confiável. Partes desconhecidas de XML 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. Para recursos adicionais e suporte, veja Aspose.Slides for Java enterprise edition.
.pptx existentes através de new Presentation() ou new Presentation(path).SlideCollection com addClone(), addEmptySlide(),remove() e removeAt().ShapeType através de addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuais através do getPortionFormat().getFillFormat() e FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instala com uma única dependência Maven (org.aspose:aspose-slides-foss:26.7.0). A biblioteca é pura Java sem extensões nativas para compilar e sem pacotes de sistema para instalar.
O API espelha o próprio modelo de objetos do PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de modo que qualquer pessoa familiarizada com o modelo de objetos do PowerPoint pode usar a biblioteca imediatamente. É licenciado sob MIT, código aberto no GitHub, e requer JDK 21 ou superior.
Use try-with-resources para garantir que o Presentation esteja sempre fechado e os recursos liberados. addAutoShape() toma um enum ShapeType, em seguida x/y posição e largura / altura em pontos. Chame addTextFrame() para criar a moldura de texto e defina o texto inicial numa chamada não chamegetTextFrame() antes de addTextFrame() pois a estrutura é nula até ser criada.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>O formato de texto funciona no nível Portion a menor unidade de uma série de caracteres. Abra o arquivo salvo, navegue para a primeira parte do primeiro parágrafo e defina propriedades da fonte através de getters e setters. A forma é independente: define FillType em 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")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
É uma biblioteca de Java pura, livre e com licença MIT para criar, ler e editar apresentações PowerPoint .pptx sem exigir o Microsoft Office.
.pptx é o formato de leitura/escrita suportado. A exportação para PDF, HTML, SVG ou imagens não está disponível nesta edição.
Não. Aspose.Slides FOSS é uma biblioteca pura Java sem dependência do Microsoft Office, automação COM ou qualquer tempo de execução proprietário.
Adicione a dependência Maven org.aspose:aspose-slides-foss:26.7.0 ao seu projeto. Não são necessários pacotes de sistema adicionais ou extensões nativas. JDK 21 ou posterior é necessário.
Sim. A biblioteca suporta efeitos de sombra externa, brilho, desfoque e reflexão em qualquer objeto de forma através da API EffectFormat .
Sim. Presentation implementa AutoCloseable, então sempre use try (Presentation prs = new Presentation()) { ... } para limpeza confiável de recursos.
Não. As partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente no save, de modo que conteúdo ainda não compreendido pela biblioteca nunca é perdido.
A biblioteca é licenciada pelo MIT e hospedada no GitHub. Os relatórios de bugs e solicitações de extração são bem-vindos.