Aspose.Slides FOSS voor Java is een MIT-gelicentieerde pure-Java bibliotheek voor het werken met PowerPoint .pptx bestanden. Voeg een enkele Maven-dependency toe en begin onmiddellijk met het maken, lezen en bewerken van presentaties zonder Microsoft Office of een propriëtaire runtime te installeren.
De bibliotheek biedt een Presentation API die is opgebouwd rond Presentation, Slide, Shape, TextFrame, Paragraph en Portion, het conceptuele model dat PowerPoint zelf gebruikt. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tabellen en Connectors in, formatteer tekst op tekenniveau met vet, cursief, lettergrootte en kleur, pas solide of gradientvullingen toe, en voeg visuele effecten toe (schaduw, gloed, vervaging, reflectie).
De Presentation klasse implementeert AutoCloseable, dus gebruik try-with-resources voor betrouwbare opruiming. Onbekende XML onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat round-tripping nooit inhoud vernietigt die de bibliotheek nog niet begrijpt. Voor extra functies en ondersteuning, zie Aspose.Slides for Java enterprise edition.
.pptx bestanden open via new Presentation() of new Presentation(path).SlideCollection met addClone(), addEmptySlide(),remove() en removeAt().ShapeType geometrieën in via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objecten via getPortionFormat().getFillFormat() en FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS-installaties met één Maven-afhankelijkheid (org.aspose:aspose-slides-foss:26.7.0). De bibliotheek is pure Java zonder native extensies om te compileren en zonder systeempakketten om te installeren.
De API spiegelt het eigen objectmodel van PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), zodat iedereen die bekend is met het PowerPoint-objectmodel de bibliotheek direct kan gebruiken. Het is MIT-licensed, open-source op GitHub, en vereist JDK 21 of later.
Gebruik try-with-resources om ervoor te zorgen dat de Presentation altijd gesloten is en middelen vrijkomen. addAutoShape() neemt een ShapeType -enum, dan x/y positie en breedte / hoogte in punten. Bel { Placchaulder 5 ] om het tekstframe te maken en stel de initiële tekst in één oproep bel niet voor addTextFrame() omdat het frame nul is totdat gecreëerd.
<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>De tekstformatting werkt op het Portion-niveau de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, blader naar het eerste deel van de eerste alinea en stel lettertype eigenschappen in via getters en setters. Shape fill is onafhankelijk: zet FillType op SOLID en geef een kleur toe 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");
}
Het is een gratis, MIT-gelicentieerde pure Java bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder Microsoft Office te vereisen.
.pptx is het ondersteunde lees-/schrijfformaat. Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.
Nee. Aspose.Slides FOSS is een pure Java-bibliotheek zonder afhankelijkheid van Microsoft Office, COM automatisering of enige eigen runtime.
Voeg de Maven-afhankelijkheid org.aspose:aspose-slides-foss:26.7.0 toe aan uw project. Geen extra systeempakketten of native extensies zijn vereist. JDK 21 of hoger is nodig.
Ja. De bibliotheek ondersteunt buitenste schaduw, gloed, vervaging en reflectie‑effecten op elk vormobject via de EffectFormat API.
Ja. Presentation implementeert AutoCloseable, dus gebruik altijd try (Presentation prs = new Presentation()) { ... } voor betrouwbare resource clean-up.
Nee. Onbekende XML-delen die tijdens het laden worden aangetroffen, worden letterlijk bewaard bij opslaan, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.
De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.