Aspose.Slides FOSS dla Java to biblioteka na licencji MIT, czysta Java, służąca do pracy z plikami PowerPoint .pptx. Dodaj jedną zależność Maven i od razu zacznij tworzyć, odczytywać i edytować prezentacje bez instalowania Microsoft Office ani żadnego własnościowego środowiska uruchomieniowego.
Biblioteka udostępnia API prezentacji zbudowane wokół Presentation, Slide, Shape, TextFrame, Paragraph i Portion, modelu koncepcyjnego używanego przez sam PowerPoint. Dodawaj i usuwaj slajdy, wstawiaj AutoShape’y, tabele i łączniki, formatuj tekst na poziomie znaków z pogrubieniem, kursywą, rozmiarem i kolorem czcionki, stosuj wypełnienia jednorodne lub gradientowe oraz dodawaj efekty wizualne (cień, poświata, rozmycie, odbicie).
Klasa Presentation implementuje AutoCloseable, więc używaj try-with-resources dla pewnego sprzątania. Nieznane części XML napotkane podczas ładowania są zachowywane wprost przy zapisie, więc dwukierunkowe przetwarzanie nigdy nie niszczy treści, których biblioteka jeszcze nie rozumie. Biblioteka wymaga JDK 21 lub nowszego i nie posiada natywnych rozszerzeń do kompilacji.
.pptx za pomocą new Presentation() lub new Presentation(path).SlideCollection przy użyciu addClone(), addEmptySlide(), remove() i removeAt().ShapeType za pomocą addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objects via getPortionFormat().getFillFormat() and FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instalowany jest jedną zależnością Maven (org.aspose.slides.foss:aspose-slides-foss). Biblioteka jest czystym Java bez natywnych rozszerzeń do kompilacji i bez konieczności instalacji pakietów systemowych.
API odzwierciedla własny model obiektowy PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), więc każdy zaznajomiony z modelem obiektowym PowerPointa może od razu korzystać z biblioteki. Jest na licencji MIT, otwartoźródłowa na GitHubie i wymaga JDK 21 lub nowszego.
Użyj try-with-resources, aby zapewnić, że Presentation jest zawsze zamykana i zasoby zwalniane. addAutoShape() przyjmuje enum ShapeType, a następnie pozycję x/y oraz szerokość/wysokość w punktach — metoda getTextFrame().setText() kształtu ustawia etykietę w jednym wywołaniu.
<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);
// Dodaj prostokątną AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Witaj, Aspose.Slides!");
prs.save("output.pptx");
}
Formatowanie tekstu działa na poziomie Portion — najmniejszej jednostki ciągu znaków. Otwórz zapisany plik, przejdź do pierwszej części pierwszego akapitu i ustaw właściwości czcionki za pomocą getterów i setterów. Wypełnienie kształtu jest niezależne: ustaw FillType na SOLID i przypisz kolor za pomocą 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);
// Pogrubiony, 18pt, ciemnoniebieski tekst
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Jednolite wypełnienie tła kształtu
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
It is a free, MIT-licensed pure-Java library for creating, reading, and editing PowerPoint .pptx presentations without requiring Microsoft Office.
PPTX jest obsługiwanym formatem odczytu/zapisu. Eksport do PDF, HTML, SVG ani obrazów nie jest dostępny w tej edycji.
Nie. Aspose.Slides FOSS jest biblioteką pure-Java bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.
Dodaj zależność Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 do swojego projektu. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia. Wymagany jest JDK 21 lub nowszy.
Tak. Biblioteka obsługuje efekty zewnętrznego cienia, poświaty, rozmycia i odbicia na dowolnym obiekcie kształtu za pośrednictwem API EffectFormat.
Tak. Presentation implementuje AutoCloseable, więc zawsze używaj try (Presentation prs = new Presentation()) { ... } aby zapewnić niezawodne czyszczenie zasobów.
Nie. Nieznane części XML napotkane podczas ładowania są zachowywane dosłownie przy zapisie, więc treść, której biblioteka jeszcze nie rozumie, nigdy nie zostaje utracona.
Biblioteka jest na licencji MIT i jest hostowana na GitHubie. Zgłoszenia błędów i pull requesty są mile widziane.