Bevezetés
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx A fájlok teljes egészében Java-ban vannak, nem függnek a Microsoft Officetől vagy bármely saját futási időről.
A könyvtár olyan fejlesztők számára készült, akiknek programmal kell generálniuk vagy manipulálniuk a prezentációs fájlokot: az adatból készített dialapokat automatizálni, a feltöltött PPTX-fájlokból szöveget és metadátákat kivonani, bemutató alapú jelentéstételi csővezetékeket építeni, illetve megjelenítés létrehozását beágyazni a Spring Boot alkalmazásokba. aspose-slides-foss a tiszta Java, azonos módon telepítve Windows-on, macOS-ban, Linux-nál és Docker konténerekben.
Fő jellemzői
- Teljes PPTX-támogatás a kézbesítéshez és az átvételhez:Nyisd ki a kérdést.
.pptxA könyvtár még nem érti a ismeretlen XML-részeket. - Slide-kezelés: Adj hozzá, távolíts el és iteráld a dialapúkat az alábbiakban:
prs.getSlides();A bemutató egy üres dialal kezdődik, azután a következő:new Presentation(). - Automata formák, táblázatok és csatlakozók:A formákat beilleszteni a következők segítségével:
slide.getShapes().addAutoShape(), táblázatos adatok a következőkben:slide.getShapes().addTable(), és vizuális csatlakozók a formák között, azáltal, hogyslide.getShapes().addConnector(). - Részletes szövegformázás: A szöveget karakterszintű formátumban:
PortionFormat: betűméret, vastag, kursiv, aláhúzás és ARGB szín a WEB-en keresztül.FillType.SOLIDés a következők:ColorFormat. - Töltőtípusok:A következők:
FillType.SOLID,GRADIENT,PATTERN, vagyPICTUREBármelyik formába tölt. - Vizualizációs hatások: külső árnyék, fény, puha szél, homályosítás, tükrözés és belső árnyalat a
shape.getEffectFormat(). - 3D formatting: Beszéd, kamera, fényernyő, anyag és extrúzió mélysége a videóval
shape.getThreeDFormat(). - A hangszórók jegyzetelései: A szöveget minden képernyőhöz csatolja a WEB-en keresztül.
getNotesSlideManager().addNotesSlide(). - A megjegyzések tartalma:: Megjegyzéseket hozzáadva a szerzői metaadatokkal és az e-slide pozíciójával.
- Beágyazott képek: Beágyazás fájl útvonalból, bytesből vagy
InputStream. - Dokumentum tulajdonságai: Olvasni és írni a mag, az alkalmazás és a testreszabott tulajdonságokat.
Kezdjük!
Adja hozzá a Maven függőséget. Java 21 vagy újabb szükséges.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Készítsen első prezentációt egy alakzatban és mentse meg:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Mindig használja a szert. Presentation A blokk kijáratán belül minden belső erőforrás felszabadul.
A szöveg formázása
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Jelenlegi korlátozások
A következő területek dobják ki a UnsupportedOperationException e közleményben:
- Tábla, SmartArt és OLE objektumok
- Animációk és dia átállások
- Export PDF, HTML, SVG vagy képformátumokba
- Hyperlinkek, akcióbeállítások, VBA-makro és digitális aláírások
A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így más eszközök által létrehozott PPTX fájlok biztonságosan menekülhetnek.