Aspose.Slides FOSS pentru Java este o bibliotecă pure-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 Presentation API 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ș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șa că folosiți try-with-resources pentru curățare fiabilă. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât round-tripping-ul nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Pentru funcționalități suplimentare și suport, vedeți Aspose.Slides for Java enterprise edition.
.pptx prin intermediul new Presentation() sau new Presentation(path).SlideCollection cu addClone(), addEmptySlide(),remove() și removeAt().ShapeType prin addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion prin intermediul getPortionFormat().getFillFormat() și FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS se instalează cu o singură dependență Maven (org.aspose:aspose-slides-foss:26.7.0). Biblioteca este pură Java, fără extensii native de compilat și fără pachete de sistem de instalat.
API reflectă modelul de obiecte propriu 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ă sub 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() ia un enum ShapeType, apoi poziția x/y și lățimea / înălțime în puncte. Chemați addTextFrame() pentru crearea cadrului de text și setați textul inițial într-o singură apelare nu chemaţi getTextFrame() înaintea addTextFrame() deoarece cadrul este nul până când nu este creat.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>Formatarea textului funcționează la nivelul Portion cea mai mică unitate a unei serii de caractere. Deschide fișierul salvat, navighează către prima porțiune a primului paragraf și setează proprietățile fontelor prin getteri și definitori. 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")) ```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ă Java liberă, licențiată de MIT pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.
.pptx este formatul suportat de citire/scriere. Exportarea în PDF, HTML, SVG sau imagini nu este disponibilă în această ediție.
Nu. Aspose.Slides FOSS este o bibliotecă Java pură fără dependență de Microsoft Office, automatizarea COM sau orice runtime proprietar.
Adăugați dependența Maven org.aspose:aspose-slides-foss:26.7.0 la proiect. Nu sunt necesare pachete de sistem suplimentare sau extensii native. JDK 21 sau mai târziu este necesar.
Da. Biblioteca suportă umbrele exterioare, lumina, neclaritatea și efectele de reflecție pe orice obiect formă prin API-ul EffectFormat .
Da. Presentation implementează AutoCloseable, deci întotdeauna folosiți try (Presentation prs = new Presentation()) { ... } pentru curățarea resurselor fiabile.
Nu. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât conținutul pe care biblioteca nu îl înțelege încă să nu fie pierdut niciodată.
Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.