Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad sa PowerPoint .pptx fajlovima. Dodajte jednu Maven zavisnost i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office-a ili bilo kog vlasničkog runtime-a.
Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklanjajte slajdove, ubacujte AutoShape‑ove, Tabele i Konektore, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom fonta i bojom, primenjujte čvrste ili gradijentne popune i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).
Presentation klasa implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML delovi koji se pojave prilikom učitavanja čuvaju se doslovno prilikom čuvanja, tako da round‑tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva JDK 21 ili noviji i nema native ekstenzije za kompajliranje.
.pptx fajlove putem new Presentation() ili new Presentation(path).SlideCollection pomoću addClone(), addEmptySlide(), remove() i removeAt().ShapeType geometrije putem addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion putem getPortionFormat().getFillFormat() i FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS se instalira sa jednom Maven zavisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez native ekstenzija za kompajliranje i bez sistemskih paketa za instalaciju.
API preslikava PowerPoint‑ov sopstveni objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah da koristi biblioteku. Biblioteka je MIT-licencirana, open‑source na GitHub‑u i zahteva JDK 21 ili noviji.
Koristite try-with-resources kako biste osigurali da je Presentation uvek zatvoren i da su resursi oslobođeni. addAutoShape() prima ShapeType enum, zatim x/y poziciju i širinu/visinu u tačkama — metoda getTextFrame().setText() oblika postavlja oznaku u jednom pozivu.
<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);
// Dodaj pravougaoni AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Zdravo, Aspose.Slides!");
prs.save("output.pptx");
}
Formatiranje teksta radi na nivou Portion — najmanje jedinice niza karaktera. Otvorite sačuvani fajl, navigirajte do prve porcije prvog pasusa i postavite svojstva fonta preko getter‑a i setter‑a. Popunjavanje oblika je nezavisno: postavite FillType na SOLID i dodelite boju preko getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Podebljan, 18pt, tamno-plavi tekst
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Čvrsto popunjavanje pozadine na obliku
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
To je besplatna, MIT-licencirana pure-Java biblioteka za kreiranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Office-om.
PPTX je podržani format za čitanje/pisanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan u ovoj ediciji.
Ne. Aspose.Slides FOSS je pure-Java biblioteka bez ikakve zavisnosti od Microsoft Office-a, COM automatizacije ili bilo kojeg vlasničkog runtime-a.
Dodajte Maven zavisnost org.aspose.slides.foss:aspose-slides-foss:1.0.0 u vaš projekat. Nisu potrebni dodatni sistemski paketi ili nativne ekstenzije. Potreban je JDK 21 ili noviji.
Da. Biblioteka podržava spoljašnju senku, sjaj, zamućenje i efekte refleksije na bilo kom objektu oblika putem EffectFormat API.
Da. Presentation implementira AutoCloseable, pa uvek koristite try (Presentation prs = new Presentation()) { ... } za pouzdano čišćenje resursa.
Ne. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da sadržaj koji biblioteka još ne razume nikada ne bude izgubljen.
Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.