Aspose.Slides FOSS for Java egy MIT-licencű pure-Java könyvtár a PowerPoint .pptx fájlok kezeléséhez. Adj hozzá egyetlen Maven függőséget, és azonnal elkezdhetsz prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.
A könyvtár egy Presentation API-t biztosít, amely a Presentation, Slide, Shape, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Diák hozzáadása és eltávolítása, AutoShapes, Tables és Connectors beszúrása, szöveg formázása karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, szilárd vagy fokozatos kitöltések alkalmazása, valamint vizuális hatások (shadow, glow, blur, reflection) hozzáadása.
A Presentation osztály megvalósítja a AutoCloseable interfészt, ezért használjon try-with-resources-t a megbízható takarítás érdekében. Az ismeretlen XML részek, amelyek betöltés közben felmerülnek, szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. További funkciókért és támogatásért lásd a Aspose.Slides for Java enterprise edition.
.pptx fájlokat nyithat meg a new Presentation() vagy a new Presentation(path) segítségével.SlideCollection a addClone(), addEmptySlide(), remove() és removeAt() segítségével.ShapeType geometriákat a addAutoShape() segítségével.addConnector() segítségével.NotesSlideManager segítségével.getSlideComments() segítségével.Portion objektumokra a getPortionFormat() segítségével.getFillFormat() és FillType használatával.getEffectFormat() segítségével.getParagraphFormat().setAlignment() használatával.Aspose.Slides FOSS telepíthető egyetlen Maven függőséggel (org.aspose.slides.foss:aspose-slides-foss). A könyvtár tiszta Java, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.
Az API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és JDK 21 vagy újabb verziót igényel.
Használja a try-with-resources-t, hogy a Presentation mindig le legyen zárva, és az erőforrások felszabaduljanak. addAutoShape() egy ShapeType enumot, majd x/y pozíciót és szélességet/magasságot pontban vesz fel. Hívja meg a addTextFrame()‑t a szövegkeret létrehozásához és a kezdeti szöveg egy hívásban történő beállításához — ne hívja meg a getTextFrame()‑t a addTextFrame() előtt, mivel a keret null, amíg nem jön létre.
<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>
Az szövegformázás a Portion szinten működik — a karakterek futamának legkisebb egysége. Nyissa meg a mentett fájlt, navigáljon az első bekezdés első részéhez, és állítsa be a betűtípus tulajdonságait getterek és setterek segítségével. A forma kitöltése független: állítsa be a FillType értékét SOLID‑ra, és rendelje hozzá a színt a getSolidFillColor().setColor() segítségével.
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");
}
Ez egy ingyenes, MIT-licencű pure-Java könyvtár PowerPoint .pptx prezentációk létrehozásához, olvasásához és szerkesztéséhez, anélkül, hogy a Microsoft Office-ra szükség lenne.
.pptx a támogatott olvasási/írási formátum. PDF, HTML, SVG vagy képek exportálása nem érhető el ebben a kiadásban.
Nem. Aspose.Slides FOSS egy tiszta-Java könyvtár, amely nem függ a Microsoft Office-tól, a COM automatizálástól vagy bármilyen tulajdonosi futtatókörnyezettől.
Adja hozzá a org.aspose.slides.foss:aspose-slides-foss:1.0.0 Maven függőséget a projektjéhez. Nem szükséges további rendszercsomag vagy natív kiterjesztés. JDK 21 vagy újabb szükséges.
Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükrözés hatásait bármely alakzatobjektumon a EffectFormat API-n keresztül.
Igen. Presentation megvalósítja a AutoCloseable felületet, ezért mindig használja a try (Presentation prs = new Presentation()) { ... } módszert a megbízható erőforrás-felszabadításhoz.
Nem. Az ismeretlen XML részek, amelyek a betöltés során felmerülnek, mentéskor szó szerint megmaradnak, így a könyvtár által még nem értett tartalom soha nem veszik el.
A könyvtár MIT-licensed és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.