Aspose.Slides FOSS pre Java je MIT-licencovaná čistá-Java knižnica na prácu so súbormi PowerPoint .pptx. Pridajte jedinú Maven závislosť a okamžite začnite vytvárať, čítať a upravovať prezentácie bez inštalácie Microsoft Office alebo akéhokoľvek proprietárneho runtime.
Knižnica poskytuje API pre prezentácie postavené okolo Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálneho modelu, ktorý používa samotný PowerPoint. Pridávajte a odstraňujte snímky, vkladajte AutoShapes, tabuľky a konektory, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientové výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).
Presentation trieda implementuje AutoCloseable, takže použite try-with-resources pre spoľahlivé čistenie. Neznáme XML časti zaznamenané počas načítania sú pri ukladaní zachované doslovne, takže round-tripping nikdy nezničí obsah, ktorý knižnica ešte nepochopí. Pre ďalšie funkcie a podporu pozrite Aspose.Slides for Java enterprise edition.
.pptx súbory prostredníctvom new Presentation() alebo new Presentation(path).SlideCollection s addClone(), addEmptySlide(), remove() a removeAt().ShapeType geometrie prostredníctvom addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion prostredníctvom getPortionFormat().getFillFormat() a FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS sa inštaluje s jednou Maven závislosťou (org.aspose.slides.foss:aspose-slides-foss). Knižnica je čistý Java bez natívnych rozšírení na kompiláciu a bez inštalácie systémových balíkov.
API odráža vlastný objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto je oboznámený s objektovým modelom PowerPointu, môže knižnicu použiť okamžite. Je MIT-licensed, open-source na GitHub a vyžaduje JDK 21 alebo novší.
Použite try-with-resources na zabezpečenie, aby bol Presentation vždy zatvorený a zdroje boli uvoľnené. addAutoShape() prijíma enum ShapeType, potom pozíciu x/y a šírku/výšku v bodoch. Zavolajte addTextFrame() na vytvorenie textového rámca a nastavenie počiatočného textu v jednom volaní — nevolajte getTextFrame() pred addTextFrame(), pretože rámec je null až do vytvorenia.
<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>
Formátovanie textu funguje na úrovni Portion — najmenšia jednotka reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a nastavte vlastnosti písma pomocou getterov a setterov. Výplň tvaru je nezávislá: nastavte FillType na SOLID a priraďte farbu pomocou 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");
}
Je to bezplatná, pod licenciou MIT čistá-Java knižnica na vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez potreby Microsoft Office.
.pptx je podporovaný formát na čítanie a zápis. Export do PDF, HTML, SVG alebo obrázkov nie je v tejto edícii k dispozícii.
Nie. Aspose.Slides FOSS je čistá-Java knižnica bez závislosti na Microsoft Office, COM automatizácii alebo akomkoľvek proprietárnom runtime.
Pridajte Maven závislosť org.aspose.slides.foss:aspose-slides-foss:1.0.0 do svojho projektu. Nie sú potrebné žiadne ďalšie systémové balíky ani natívne rozšírenia. Je vyžadovaný JDK 21 alebo novší.
Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek objektu tvaru prostredníctvom API EffectFormat.
Áno. Presentation implementuje AutoCloseable, preto vždy používajte try (Presentation prs = new Presentation()) { ... } pre spoľahlivé uvoľňovanie zdrojov.
Nie. Neznáme časti XML zaznamenané počas načítania sa pri ukladaní zachovajú doslovne, takže obsah, ktorý knižnica ešte nerozpozná, sa nikdy nestratí.
Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.