Aspose.Slides FOSS for Java er et MIT-licenseret pure-Java bibliotek til at arbejde med PowerPoint .pptx filer. Tilføj en enkelt Maven-afhængighed og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.
Biblioteket eksponerer et Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model, som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, Tabeller og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).
Klassen Presentation implementerer AutoCloseable, så brug try-with-resources for pålidelig oprydning. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, så round-tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. For yderligere funktioner og support, se Aspose.Slides for Java enterprise edition.
.pptx filer via new Presentation() eller new Presentation(path).SlideCollection med addClone(), addEmptySlide(), remove(), og removeAt().ShapeType geometriske former via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objekter via getPortionFormat().getFillFormat() og FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS installeres med en enkelt Maven-afhængighed (org.aspose.slides.foss:aspose-slides-foss). Biblioteket er ren Java uden native-udvidelser at kompilere og uden systempakker at installere.
API’en spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Det er MIT-licensed, open-source på GitHub, og kræver JDK 21 eller senere.
Brug try-with-resources for at sikre, at Presentation altid lukkes, og ressourcer frigives. addAutoShape() tager en ShapeType enum, derefter x/y‑position og bredde/højde i point. Kald addTextFrame() for at oprette tekstrammen og sætte den indledende tekst i ét kald — kald ikke getTextFrame() før addTextFrame(), da rammen er null, indtil den er oprettet.
<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>
Tekstformatering fungerer på Portion-niveau — den mindste enhed af en sekvens af tegn. Åbn den gemte fil, naviger til den første del af det første afsnit, og indstil skriftegenskaber via getters og setters. Formfyldning er uafhængig: indstil FillType til SOLID og tildel en farve via 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");
}
Det er et gratis, MIT-licenseret pure-Java bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.
.pptx er det understøttede læse-/skriveformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.
Nej. Aspose.Slides FOSS er et rent-Java bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.
Tilføj Maven-afhængigheden org.aspose.slides.foss:aspose-slides-foss:1.0.0 til dit projekt. Ingen yderligere systempakker eller native udvidelser er påkrævet. JDK 21 eller senere er påkrævet.
Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt via EffectFormat API’et.
Ja. Presentation implementerer AutoCloseable, så brug altid try (Presentation prs = new Presentation()) { ... } for pålidelig oprydning af ressourcer.
Nej. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så indhold som biblioteket endnu ikke forstår, aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.