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 un API de Presentació construït 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 font, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).
La classe Presentation implementa AutoCloseable, de manera que utilitza 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 funcionalitats i suport addicionals, consulta 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 a través de addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuals 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.
El 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. Té llicència MIT, és codi obert a GitHub i requereix JDK 21 o superior.
Utilitza l’intent de recursos per assegurar que el Presentation estigui sempre tancat i els recursos siguin alliberats. addAutoShape() pren un enum, després x/y posició i amplitud / alçada en punts. Crida a addTextFrame() per crear la trama de text i configurar el text inicial en una crida no crides agetTextFrame() abans de addTextFrame() ja que la tela és nula 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()) ```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font mitjançant getters i setters. La forma és independent: configura FillType per SOLID i assigna un color 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");
}
És una biblioteca de Java lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de 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.
Afegir la dependència Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 al seu projecte. No es requereixen paquets addicionals de sistema ni extensions natives. Es requereix JDK 21 o posterior.
Sí. La biblioteca dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .
Sí. Presentation implementa AutoCloseable, així que sempre utilitzeu try (Presentation prs = new Presentation()) { ... } per a una neteja fiable de recursos.
No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.