Aspose.Slides FOSS dla Java to biblioteka na licencji MIT, czysto-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 zbudowany wokół Presentation, Slide, Shape, TextFrame, Paragraph i Portion, czyli modelu koncepcyjnego używanego przez sam PowerPoint. Dodawaj i usuwaj slajdy, wstawiaj AutoShape’y, Tabele i Łączniki, formatuj tekst na poziomie znaków, stosując pogrubienie, kursywę, rozmiar i kolor czcionki, nakładaj jednolite lub gradientowe wypełnienia oraz dodawaj efekty wizualne (cień, poświata, rozmycie, odbicie).
Klasa Presentation implementuje AutoCloseable, więc używaj try-with-resources dla pewnego czyszczenia. Nieznane części XML napotkane podczas ładowania są zachowywane dosłownie przy zapisie, więc round‑tripping nigdy nie niszczy treści, których biblioteka jeszcze nie rozumie. Aby uzyskać dodatkowe funkcje i wsparcie, zobacz Aspose.Slides for Java enterprise edition.
.pptx files via new Presentation() or new Presentation(path).SlideCollection with addClone(), addEmptySlide(), remove(), and removeAt().ShapeType geometries via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion za pośrednictwem getPortionFormat().getFillFormat() i FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS instaluje się za pomocą jednego zależności Maven (org.aspose:aspose-slides-foss:26.7.0). Biblioteka jest czystym Java bez natywnych rozszerzeń do kompilacji i bez pakietów systemowych do instalacji.
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 używać biblioteki. Jest licencjonowana na licencji MIT, otwartoźródłowa na GitHubie i wymaga JDK 21 lub nowszego.
Użyj try-with-resources, aby Presentation zawsze był zamknięty i zasoby były uwolnione. addAutoShape() bierze enum ShapeType , następnie pozycję x/y oraz szerokość / wysokość w punktach. Zadzwoń do addTextFrame() by utworzyć ramę tekstową i ustawić początkowy tekst w jednym powołaniu nie dzwonić dogetTextFrame() przed addTextFrame() ponieważ ramka jest null aż do jej stworzenia.
<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>Format tekstu działa na poziomie Portion najmniejsza jednostka z serii znaków. Otwórz zapisaną plikę, przejdź do pierwszej części pierwszego akapitu i ustaw właściwości czcionki za pomocą getterów i seterów . Wypełnienie kształtu jest niezależne: ustaw FillType na SOLID i przypisuj kolor za pośrednictwem 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");
}
Jest to darmowa, licencjonowana przez MIT biblioteka czystej Java do tworzenia, czytania i edycji prezentacji PowerPoint .pptx bez potrzeby Microsoft Office.
.pptx jest obsługiwanym formatem do czytania/zapisania. Eksport na PDF, HTML, SVG lub obrazy 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:aspose-slides-foss:26.7.0 do projektu. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia. JDK 21 lub nowszy jest wymagany.
Biblioteka obsługuje efekty zewnętrznego cienia, blasku i odbicia na każdym obiekcie o kształcie za pośrednictwem API EffectFormat .
Tak. Presentation implementuje AutoCloseable, więc zawsze używaj try (Presentation prs = new Presentation()) { ... } do niezawodnego czyszczenia zasobów.
Nieznane elementy XML napotkane podczas ładowania są zachowywane dosłownie w czasie zapisywania, więc treść nie zrozumiała przez bibliotekę nigdy się nie traci.
Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.