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 gradientné výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).
Presentation trieda implementuje AutoCloseable, preto používajte try-with-resources pre spoľahlivé uvoľnenie zdrojov. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže opakované načítanie a ukladanie nikdy nepoškodí obsah, ktorý knižnica ešte nepozná. Knižnica vyžaduje JDK 21 alebo novší a nemá žiadne natívne rozšírenia na kompiláciu.
.pptx súbory pomocou new Presentation() alebo new Presentation(path).SlideCollection pomocou addClone(), addEmptySlide(), remove() a removeAt().ShapeType pomocou addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion prostredníctvom getPortionFormat().getFillFormat() a FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS sa inštaluje jedinou 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 potreby inštalovať systémové balíky.
API odráža 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 licencovaná pod MIT, je open-source na GitHub a vyžaduje JDK 21 alebo novší.
Použite try-with-resources, aby ste zabezpečili, že Presentation je vždy zatvorená a zdroje uvoľnené. addAutoShape() prijíma enum ShapeType, potom x/y pozíciu a šírku/výšku v bodoch — metóda getTextFrame().setText() tvaru nastaví popis v jednom volaní.
<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);
// Pridať obdĺžnikový AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Ahoj, Aspose.Slides!");
prs.save("output.pptx");
}
Formátovanie textu funguje na úrovni Portion — najmenšej jednotky 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")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Tučný, 18pt, tmavomodrý text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Pevná výplň pozadia na tvare
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. Vyžaduje sa JDK 21 alebo novší.
Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek tvarovom objekte prostredníctvom API EffectFormat.
Áno. Presentation implementuje AutoCloseable, preto vždy používajte try (Presentation prs = new Presentation()) { ... } pre spoľahlivé uvoľnenie zdrojov.
Nie. Neznáme XML časti, ktoré sa objavia 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é.