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 en 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, Tables og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (shadow, glow, blur, reflection).
Presentation klassen 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 programmæssigt med addClone(), addEmptySlide(),remove() og removeAt().ShapeType geometri 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.
Den API spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Den er MIT-licenseret, open-source på GitHub, og kræver JDK 21 eller senere.
Brug try-with-resources for at sikre, at Presentation altid er lukket og ressourcerne frigives. addAutoShape() tager et enum af ShapeType, derefter x/y position og bredde / højde i punkter. Ring til addTextFrame() for å skabe tekstrammen og sæt den oprindelige tekst i ét opkald ikke ring tilgetTextFrame() før addTextFrame() da rammen er null indtil 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()) ```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Tekstformateringen fungerer på Portion-niveauet den mindste enhed i en række tegn. Åbn den gemte fil, navigér til første del af det første afsnit og sæt skrifttyper via gettere og settere. Formen fyldes uafhængigt: indsæt 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")) ```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 rent 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æs-/skrivformat. 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. Der kræves ingen yderligere systempakker eller native udvidelser. JDK 21 eller nyere er påkrævet.
Biblioteket understøtter ydre skygge-, glød- og reflektionseffekter på ethvert formobjekt via API’et EffectFormat.
Ja. Presentation implementerer AutoCloseable, så brug altid try (Presentation prs = new Presentation()) { ... } til pålidelig ressourcerensning.
Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.