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 Presentation API 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, Tables a Connectors, 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).
Trieda Presentation implementuje AutoCloseable, preto používajte try-with-resources pre spoľahlivé čistenie. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže round-tripping nikdy nepoškodí 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 pomocou 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 systémových balíkov na inštaláciu.
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 licencovaná pod MIT, je open-source na GitHub a vyžaduje JDK 21 alebo novší.
Použite try-with-resources, aby ste sa uistili, že Presentation je vždy zatvorený a zdroje sú uvoľnené. addAutoShape() berie enum ShapeType , potom x/y polohu a šírku / výšku v bodoch. Zavolajte addTextFrame() na vytvorenie textového rámca a nastaviť počiatočný text v jednom volaní nezavolávajtegetTextFrame() pred addTextFrame() ako rámec je nulový 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()) ```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 radu znakov. Otvor uložený súbor, prejdite do prvej časti prvého odseku a nastaviť vlastnosti písma prostredníctvom getterov a settermi. Vyplnenie tvaru je nezávislé: nastavte FillType na SOLID a priradiť farbu cez 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");
}
Je to bezplatná knižnica na čistú Java s licenciou MIT pre vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez nutnosti Microsoft Office.
.pptx je podporovaný formát čítania/napísania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii v tejto verzii.
Nie. Aspose.Slides FOSS je čistá Java knižnica bez závislosti na Microsoft Office, COM automatizácii alebo vlastnom behu.
Pridajte Maven závislosť org.aspose.slides.foss:aspose-slides-foss:1.0.0 do projektu. Žiadne ďalšie systémové balíky alebo domáce rozšírenia nie sú potrebné. Je potrebný JDK 21 alebo novší.
Knihovna podporuje vonkajšie tieňové, žiarivé a odrazové efekty na akýkoľvek tvarový objekt prostredníctvom API EffectFormat .
Áno. Presentation implementuje AutoCloseable, takže vždy použite try (Presentation prs = new Presentation()) { ... } pre spoľahlivé čistenie zdrojov.
Neznáme časti XML, ktoré sa objavia počas načítania sú zachované doslova na ukladaní, takže obsah, ktorý knižnica ešte nepochopila, nie je nikdy stratený.
Knižnica je licencovaná MIT a hosťovaná na GitHub.