Aspose.Slides FOSS pentru Java este o bibliotecă pure-Java licențiată sub 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 Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint însuși. Adăugați și eliminați diapozitive, inserați AutoShapes, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșat, cursiv, dimensiunea și culoarea fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).
Clasa Presentation implementează AutoCloseable, așa că folosiți try-with-resources pentru curățare fiabilă. Părțile necunoscute XML întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât round-tripping nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Pentru funcționalități suplimentare și suport, consultați Aspose.Slides for Java enterprise edition.
.pptx existente prin new Presentation() sau new Presentation(path).SlideCollection cu addClone(), addEmptySlide(), remove() și removeAt().ShapeType geometrii prin addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion 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 propriu al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiarizat 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ă.
Folosiți try-with-resources pentru a vă 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. Apelați addTextFrame() pentru a crea cadrul de text și a seta textul inițial într-un singur apel — nu apelați getTextFrame() înainte de addTextFrame(), deoarece cadrul este null până când este creat.
<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>
Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschide fișierul salvat, navighează la prima porțiune a primului paragraf și setează proprietățile fontului prin getter-uri și setter-uri. Umplerea formei este independentă: setează FillType la SOLID și atribuie o culoare prin 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");
}
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ă efecte 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 necunoscute XML întâlnite în timpul încărcării sunt păstrate exact la salvare, astfel încât 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.