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 fájlok teljes egészében Java formátumban, Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet függősége nélkül.
A könyvtár fejlesztők számára készült, akiknek programozott módon kell prezentációs fájlokat generálni vagy manipulálni: adatból automatikusan diavetítéseket készíteni, feltöltött PPTX fájlokból szöveget és metaadatokat kinyerni, prezentáció-alapú jelentéskészítő csővezetékeket építeni, vagy a prezentációk létrehozását beágyazni Spring Boot alkalmazásokba. Mivel aspose-slides-foss tiszta Java, ezért ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.
Főbb jellemzők
- Teljes körúti PPTX támogatás: Nyisson meg bármilyen
.pptxfájlt, módosítsa a tartalmát, és mentse vissza anélkül, hogy elveszítené a könyvtár által még nem értett ismeretlen XML részeket. - Diák kezelése: Diák hozzáadása, eltávolítása és bejárása a következővel
prs.getSlides(); a prezentáció egy üres diával kezdődik ezutánnew Presentation(). - AutoShape-ek, táblázatok és csatlakozók: Alakzatok beszúrása a következővel
slide.getShapes().addAutoShape(), táblázatos adat a következővelslide.getShapes().addTable(), és vizuális csatlakozók az alakzatok között a következővelslide.getShapes().addConnector(). - Gazdag szövegformázás: Szöveg formázása karakter szinten a következővel
PortionFormat: betűméret, félkövér, dőlt, aláhúzás és ARGB szín a következővelFillType.SOLIDésColorFormat. - Kitöltési típusok: Alkalmaz
FillType.SOLID,GRADIENT,PATTERN, vagyPICTUREkitölti bármely alakot. - Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék a következőn keresztül
shape.getEffectFormat(). - 3D formatting: Ferdevágás, kamera, fényrendszer, anyag és kiemelési mélység a következőn keresztül
shape.getThreeDFormat(). - Előadói jegyzetek: Jegyzet szöveg csatolása minden diára a következőn keresztül
getNotesSlideManager().addNotesSlide(). - Szálas megjegyzések: Megjegyzések hozzáadása szerző metaadatokkal és diapozícióval.
- Beágyazott képek: Beágyazás fájl útvonalból, bájtokból vagy
InputStream. - Dokumentum tulajdonságok: Alap, alkalmazás és egyéni tulajdonságok olvasása és írása.
Első lépések
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>
Hozza létre az első prezentációját egy alakzattal, és mentse el:
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 Presentation egy try-with-resources blokkban; ez biztosítja, hogy minden belső erőforrás felszabaduljon a blokk kilépésekor.
Szövegformázási példa
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 kivételt dob UnsupportedOperationException ebben a kiadásban:
- Diagramok, SmartArt és OLE-objektumok
- Animációk és diavetítési átmenetek
- Exportálás PDF, HTML, SVG vagy képfájl formátumokba
- Hiperhivatkozások, műveleti beállítások, VBA makrók és digitális aláírások
Az betöltés során felmerült ismeretlen XML részek mentéskor szó szerint megmaradnak, így más eszközök által előállított PPTX fájlok biztonságosan körbejárhatók.