Aspose.Slides FOSS per a Java és una biblioteca pura-Java amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Afegeix una única dependència Maven i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.
La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).
La classe Presentation implementa AutoCloseable, així que utilitzeu try-with-resources per a una neteja fiable. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round-tripping mai destrueix el contingut que la biblioteca encara no entén. Per a funcions addicionals i suport, vegeu Aspose.Slides for Java enterprise edition.
.pptx existents a través de new Presentation() o new Presentation(path).SlideCollection amb addClone(), addEmptySlide(), remove() i removeAt().ShapeType geometries mitjançant addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion mitjançant getPortionFormat().getFillFormat() i FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS s’instal·la amb una única dependència Maven (org.aspose.slides.foss:aspose-slides-foss). La biblioteca és pur Java sense extensions natives per compilar i sense paquets del sistema per instal·lar.
L’API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. És amb llicència MIT, codi obert a GitHub, i requereix JDK 21 o posterior.
Utilitzeu try-with-resources per assegurar que el Presentation es tanqui sempre i es alliberen els recursos. addAutoShape() pren un ShapeType enum, després la posició x/y i l’amplada/alçada en punts. Crideu addTextFrame() per crear el marc de text i establir el text inicial en una sola crida — no truqueu getTextFrame() abans de addTextFrame() ja que el marc és nul fins que es crea.
<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);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font mitjançant getters i setters. El farciment de la forma és independent: estableix FillType a SOLID i assigna un color mitjançant getSolidFillColor().setColor().
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");
}
```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");
}
És una biblioteca gratuïta, amb llicència MIT, pura-Java per crear, llegir i editar presentacions .pptx de PowerPoint sense requerir Microsoft Office.
.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.
No. Aspose.Slides FOSS és una biblioteca pure-Java sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.
Afegiu la dependència Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 al vostre projecte. No es requereixen paquets de sistema addicionals ni extensions natives. Es requereix JDK 21 o posterior.
Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma a través de l’API EffectFormat.
Sí. Presentation implementa AutoCloseable, de manera que sempre heu d’utilitzar try (Presentation prs = new Presentation()) { ... } per a una neteja fiable dels recursos.
No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les sol·licituds d’extracció.