Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad s PowerPoint .pptx datotekama. Dodajte jedinstvenu Maven ovisnost i odmah počnite stvarati, čitati i uređivati prezentacije bez instaliranja Microsoft Officea ili bilo kojeg vlasničkog runtimea.
Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, tablice i konektore, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednolična ili gradijentna ispunjenja i dodajte vizualne efekte (sjena, sjaj, zamućenje, refleksija).
Klasa Presentation implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, pa round-tripping nikada ne uništava sadržaj koji biblioteka još ne razumije. Za dodatne značajke i podršku, pogledajte Aspose.Slides for Java enterprise edition.
.pptx datoteke putem new Presentation() ili new Presentation(path).SlideCollection s addClone(), addEmptySlide(), remove() i removeAt().ShapeType geometrije putem addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objekte putem getPortionFormat().getFillFormat() i FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instalira se s jednim Maven ovisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.
API preslikava objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektim modelom PowerPointa može odmah koristiti biblioteku. Ona je licencirana pod MIT-om, otvorenog koda na GitHubu i zahtijeva JDK 21 ili noviji.
Koristite try-with-resources kako biste osigurali da je Presentation uvijek zatvoren i da su resursi oslobođeni. addAutoShape() prima ShapeType enum, zatim x/y položaj i širinu/visinu u točkama. Pozovite addTextFrame() za stvaranje tekstualnog okvira i postavljanje početnog teksta u jednom pozivu — nemojte pozivati getTextFrame() prije addTextFrame() jer je okvir null sve dok se ne stvori.
<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>
Oblikovanje teksta radi na razini Portion — najmanja jedinica niza znakova. Otvorite spremljenu datoteku, navigirajte do prvog dijela prvog odlomka i postavite svojstva fonta putem gettera i settera. Ispunjavanje oblika je neovisno: postavite FillType na SOLID i dodijelite boju putem getSolidFillColor().setColor().
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");
}
To je besplatna, MIT-licencirana čista-Java biblioteka za stvaranje, č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 čista-Java biblioteka bez ovisnosti o Microsoft Officeu, COM automatizaciji ili bilo kojem vlasničkom runtimeu.
Dodajte Maven ovisnost org.aspose.slides.foss:aspose-slides-foss:1.0.0 u svoj projekt. Nisu potrebni dodatni sistemski paketi ili izvorni proširenja. Potreban je JDK 21 ili noviji.
Da. Biblioteka podržava vanjski sjenu, sjaj, zamućenje i refleksijske efekte na bilo kojem objektu oblika putem EffectFormat API-ja.
Da. Presentation implementira AutoCloseable, stoga uvijek koristite try (Presentation prs = new Presentation()) { ... } za pouzdano čišćenje resursa.
Ne. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da sadržaj koji biblioteka još ne razumije nikada ne bude izgubljen.
Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requestovi su dobrodošli.