1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

Twórz, odczytuj i edytuj prezentacje PowerPoint z Java — darmowe i otwartoźródłowe, nie wymaga zależności od Office.

Biblioteka Java z otwartym kodem dla prezentacji PowerPoint

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.

API prezentacji i slajdów

  • Create and open PPTX: Create new presentations or open existing .pptx files via new Presentation() or new Presentation(path).
  • Add and remove slides: Programmatically manage the SlideCollection with addClone(), addEmptySlide(), remove(), and removeAt().
  • AutoShapes: Insert rectangles, ellipses, lines, and other ShapeType geometries via addAutoShape().
  • Tables and Connectors: Add structured table shapes and connector lines between shapes via addConnector().
  • Speaker notes: Read and write per-slide speaker notes through NotesSlideManager.
  • Threaded comments: Access slide-level comment threads with getSlideComments().

Gdzie Aspose.Slides FOSS może być używany

  • Generacja raportów: Tworzenie markowych płytaczek z źródeł danych bez Office.
  • Automatyzacja szablonów: Wypełnianie szabli PPTX zawartością dynamiczną w przewodnikach CI/CD.
  • Migracja treści: Przeczytaj istniejące prezentacje i przebudowuj lub przekształć slajdy.
  • Przewody bezserwerowe: Przetwarzanie plików PPTX w kontenerach Dockera lub funkcjach Lambda.
  • ** Przetwarzanie partii:** Zmiany w formatowaniu są jednolite dla dużych bibliotek z płyta.

Format tekstu i efekty wizualne

  • Formatowanie na poziomie znaku: Zastosować tłuste, kursywne, rozmiar czcionki i kolor do poszczególnych obiektów Portion za pośrednictwem getPortionFormat().
  • ** Wypełnienie stałych i gradientów:** Ustaw wypełniacz kształtowy na kolorowe lub wielostopniowe gradienty liniowe za pomocą getFillFormat() i FillType.
  • ** Efekty cienia i blasku:** Zastosuj cień, blask, rozmycie oraz odbicie na dowolny kształt za pomocą getEffectFormat().
  • ** Wymierzenie ustępu:** Ustaw lewo, środek, prawo lub usprawiedliwić wyrównanie na paragraf za pomocą getParagraphFormat().setAlignment().
  • Kartek z powrotem: Nieznane elementy XML są zachowywane dosłownie przy ponownym zapisywaniu.

Doświadczenie twórcy

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.

Tworzenie prezentacji i dodawanie kształtu

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 i zastosowanie efektu wypełnienia

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");
}

Najczęściej Zadawane Pytania

Co to jest Aspose.Slides FOSS dla Java?

Jest to darmowa, licencjonowana przez MIT biblioteka czystej Java do tworzenia, czytania i edycji prezentacji PowerPoint .pptx bez potrzeby Microsoft Office.

Jakie formaty plików są obsługiwane?

.pptx jest obsługiwanym formatem do czytania/zapisania. Eksport na PDF, HTML, SVG lub obrazy nie jest dostępny w tej edycji.

Czy potrzebuje Microsoft Office czy PowerPoint?

Nie. Aspose.Slides FOSS jest biblioteką pure-Java bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak go zainstalować?

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.

Mogę zastosować efekty wizualne, takie jak cień i blask?

Biblioteka obsługuje efekty zewnętrznego cienia, blasku i odbicia na każdym obiekcie o kształcie za pośrednictwem API EffectFormat .

Czy zalecane jest wypróbowanie zasobów?

Tak. Presentation implementuje AutoCloseable, więc zawsze używaj try (Presentation prs = new Presentation()) { ... } do niezawodnego czyszczenia zasobów.

Czy odwrotne używanie PPTX zniszczy nieznane treści?

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.

Gdzie mogę znaleźć kod źródłowy?

Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.

  

Zasoby Wsparcia i Nauki

 Polski