Aspose.Slides FOSS för Java är ett MIT-licensierat pure-Java bibliotek för att arbeta med PowerPoint .pptx filer. Lägg till ett enda Maven‑beroende och börja omedelbart skapa, läsa och redigera presentationer utan att installera Microsoft Office eller någon proprietär runtime.
Biblioteket exponerar en Presentation API byggd kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modell som PowerPoint själv använder. Lägg till och ta bort bilder, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med fet, kursiv, teckenstorlek och färg, applicera solida eller gradientfyllningar och lägga till visuella effekter (skugga, glöd, oskärpa, reflektion).
Klassen Presentation implementerar AutoCloseable, så använd try-with-resources för pålitlig städning. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så att round‑tripping aldrig förstör innehåll som biblioteket ännu inte förstår. För ytterligare funktioner och support, se Aspose.Slides for Java enterprise edition.
.pptx-filer via new Presentation() eller new Presentation(path).SlideCollection med addClone(), addEmptySlide(),remove() och removeAt().ShapeType-geometri via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion-objekt via getPortionFormat().getFillFormat() och FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS installeras med ett enda Maven-beroende (org.aspose:aspose-slides-foss:26.7.0). Biblioteket är ren Java utan några inhemska tillägg att kompilera och utan systempaket att installera.
Den API speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så att alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Den är licensierad under MIT, öppen källkod på GitHub, och kräver JDK 21 eller senare.
Använd try-with-resources för att se till att Presentation alltid är stängd och resurser frigörs. addAutoShape() tar ett enum, sedan x/y position och bredd / höjd i punkter. Ring addTextFrame() för Att skapa textramen och ange den ursprungliga texten i ett samtal inte ringa getTextFrame() före addTextFrame() eftersom ramen är null tills skapad.
<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>Textformatering fungerar på Portion-nivån den minsta enheten i en rad tecken. Öppna filen, navigera till första delen av det första stycket och ange typsnittegenskaper via gettrar och settrar. Formfyllning är oberoende: ställa in FillType till SOLID och tilldel färg 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");
}
Det är ett fritt, MIT-licensierat rent Java bibliotek för att skapa, läsa och redigera PowerPoint .pptx presentationer utan att behöva Microsoft Office.
.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.
Nej. Aspose.Slides FOSS är ett pure-Java bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.
Lägg till Maven-beroende org.aspose:aspose-slides-foss:26.7.0 i projektet. Inga ytterligare systempaket eller nativa expansioner krävs. JDK 21 eller senare behövs.
Biblioteket stöder yttre skugg-, glöd- och reflektionseffekter på alla formobjekt via API:n EffectFormat.
Ja. Presentation implementerar AutoCloseable, så använd alltid try (Presentation prs = new Presentation()) { ... } för tillförlitlig resurskranering.
Nej. Okända XML-delar som upptäcks under laddning bevaras bokstavligen på spara, så innehåll biblioteket inte förstår ännu är aldrig förlorat.
Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.