Aspose.Slides FOSS pentru Java este o bibliotecă pur-Java licențiată MIT pentru lucrul cu fișiere PowerPoint .pptx. Adăugați o singură dependență Maven și începeți imediat să creați, să citiți și să editați prezentări fără a instala Microsoft Office sau orice runtime proprietar.
Biblioteca expune un API de Prezentare construit în jurul claselor Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint. Adăugați și eliminați diapozitive, inserați AutoShape-uri, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșare, cursiv, dimensiune și culoare a fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).
Clasa Presentation implementează AutoCloseable, așadar folosiți try-with-resources pentru o curățare fiabilă. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât procesul de round‑tripping nu distruge niciodată conținutul pe care biblioteca încă nu îl înțelege. Biblioteca necesită JDK 21 sau o versiune ulterioară și nu are extensii native de compilat.
.pptx existente prin new Presentation() sau new Presentation(path).SlideCollection cu addClone(), addEmptySlide(), remove() și removeAt().ShapeType prin addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuale prin getPortionFormat().getFillFormat() și FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS se instalează cu o singură dependență Maven (org.aspose.slides.foss:aspose-slides-foss). Biblioteca este pur Java fără extensii native de compilat și fără pachete de sistem de instalat.
API‑ul reflectă modelul de obiecte al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar cu modelul de obiecte PowerPoint poate folosi biblioteca imediat. Este licențiată MIT, open‑source pe GitHub și necesită JDK 21 sau o versiune ulterioară.
Folosește try‑with‑resources pentru a te asigura că Presentation este întotdeauna închis și resursele sunt eliberate. addAutoShape() primește un enum ShapeType, apoi poziția x/y și lățimea/înălțimea în puncte — metoda getTextFrame().setText() a formei setează eticheta într-un singur apel.
<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);
// Adaugă o AutoFormă dreptunghiulară
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Salut, Aspose.Slides!");
prs.save("output.pptx");
}
Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschideți fișierul salvat, navigați la prima porțiune a primului paragraf și setați proprietățile fontului prin getter‑e și setter‑e. Umplerea formei este independentă: setați FillType la SOLID și atribuiți o culoare prin 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);
// Text îngroșat, 18pt, albastru închis
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Umplere solidă de fundal pe formă
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Este o bibliotecă gratuită, licențiată MIT, pure-Java, pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.
PPTX este formatul suportat pentru citire/scriere. Exportul în PDF, HTML, SVG sau imagini nu este disponibil în această ediție.
Nu. Aspose.Slides FOSS este o bibliotecă pure-Java fără nicio dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.
Adăugați dependența Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 în proiectul dumneavoastră. Nu sunt necesare pachete de sistem suplimentare sau extensii native. Este necesar JDK 21 sau o versiune ulterioară.
Da. Biblioteca suportă efectele de umbră exterioară, strălucire, estompare și reflexie pe orice obiect de tip formă prin API-ul EffectFormat.
Da. Presentation implementează AutoCloseable, așa că utilizați întotdeauna try (Presentation prs = new Presentation()) { ... } pentru o curățare fiabilă a resurselor.
Nu. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel că conținutul pe care biblioteca încă nu îl înțelege nu se pierde niciodată.
Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.