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

Aspose.Slides FOSS für Java

Erstellen, lesen und bearbeiten Sie PowerPoint-Präsentationen mit Java — kostenlos und Open-Source, keine Office-Abhängigkeit erforderlich.

Open-Source Java-Bibliothek für PowerPoint-Präsentationen

Aspose.Slides FOSS für Java ist eine MIT-lizenzierte pure-Java Bibliothek zum Arbeiten mit PowerPoint .pptx-Dateien. Fügen Sie eine einzige Maven-Abhängigkeit hinzu und beginnen Sie sofort mit dem Erstellen, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.

Die Bibliothek stellt eine Presentation API bereit, die um Presentation, Slide, Shape, TextFrame, Paragraph und Portion herum aufgebaut ist, das konzeptuelle Modell, das PowerPoint selbst verwendet. Fügen Sie Folien hinzu und entfernen Sie sie, fügen Sie AutoShapes, Tables und Connectors ein, formatieren Sie Text auf Zeichenebene mit fett, kursiv, Schriftgröße und -farbe, wenden Sie einfarbige oder Farbverlauf‑Füllungen an und fügen Sie visuelle Effekte (Schatten, Leuchten, Unschärfe, Spiegelung) hinzu.

Die Presentation Klasse implementiert AutoCloseable, also verwenden Sie try-with-resources für eine zuverlässige Bereinigung. Unbekannte XML Teile, die beim Laden gefunden werden, werden beim Speichern unverändert beibehalten, sodass das Round‑Tripping niemals Inhalte zerstört, die die Bibliothek noch nicht versteht. Für zusätzliche Funktionen und Support siehe Aspose.Slides for Java enterprise edition.

Präsentations- und Folien-API

  • Erstellen und Öffnen von PPTX: Erstellen Sie neue Präsentationen oder öffnen Sie vorhandene .pptx-Dateien über new Presentation() oder new Presentation(path).
  • Folien hinzufügen und entfernen: Verwalten Sie das SlideCollection programmgesteuert mit addClone(), addEmptySlide(), remove() und removeAt().
  • AutoShapes: Einfügen von Rechtecken, Ellipsen, Linien und anderen ShapeType Geometrien über addAutoShape().
  • Tabellen und Verbinder: Fügen Sie strukturierte Tabellformen und Verbindungslinien zwischen Formen über addConnector() hinzu.
  • Sprecher-Notizen: Lese und schreibe pro Folie Sprecher-Notizen über NotesSlideManager.
  • Threaded comments: Zugriff auf Folien‑Ebene Kommentar‑Threads mit getSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtserstellung: Erstellen Sie gebrandete Folienpräsentationen aus Datenquellen ohne Office.
  • Vorlagenautomatisierung: Füllen Sie PPTX-Vorlagen mit dynamischem Inhalt in CI/CD-Pipelines.
  • Inhaltsmigration: Lesen Sie vorhandene Präsentationen und strukturieren oder gestalten Sie Folien neu.
  • Serverlose Backends: Verarbeiten Sie PPTX-Dateien in Docker-Containern oder Lambda-Funktionen.
  • Batch processing: Einheitliche Formatierungsänderungen auf große Folienbibliotheken anwenden.

Textformatierung und visuelle Effekte

  • Zeichenbezogene Formatierung: Wenden Sie Fett, Kursiv, Schriftgröße und Farbe auf einzelne Portion-Objekte über getPortionFormat() an.
  • Feste und Verlauffüllungen: Setzen Sie die Formfüllung auf eine Vollfarbe oder einen mehrstufigen linearen Farbverlauf mit getFillFormat() und FillType.
  • Schatten- und Leuchteffekte: Wenden Sie äußeren Schatten, Leuchten, Unschärfe und Spiegelung auf jede Form über getEffectFormat() an.
  • Absatzausrichtung: Links, zentriert, rechts oder Blocksatz pro Absatz mit getParagraphFormat().setAlignment() festlegen.
  • Rundweg sicher: Unbekannte XML-Teile werden beim erneuten Speichern unverändert beibehalten.

Entwicklererfahrung

Aspose.Slides FOSS-Installationen mit einer einzigen Maven-Abhängigkeit (org.aspose.slides.foss:aspose-slides-foss). Die Bibliothek ist reines Java ohne native Erweiterungen zum Kompilieren und ohne Systempakete zu installieren.

Die API spiegelt das eigene Objektmodell von PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) wider, sodass jeder, der mit dem PowerPoint‑Objektmodell vertraut ist, die Bibliothek sofort nutzen kann. Sie ist unter der MIT‑Lizenz veröffentlicht, Open‑Source auf GitHub und erfordert JDK 21 oder höher.

Erstelle eine Präsentation und füge eine Form hinzu

Verwenden Sie try-with-resources, um sicherzustellen, dass Presentation immer geschlossen wird und Ressourcen freigegeben werden. addAutoShape() nimmt ein ShapeType‑Enum, dann x/y‑Position und Breite/Höhe in Punkten. Rufen Sie addTextFrame() auf, um den Textrahmen zu erstellen und den Anfangstext in einem Aufruf zu setzen — rufen Sie getTextFrame() nicht vor addTextFrame() auf, da der Rahmen bis zur Erstellung null ist.

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

    // Add a rectangle AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("Hello, Aspose.Slides!");

    prs.save("output.pptx");
}
 ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
 

Text formatieren und einen Fülleffekt anwenden

Textformatierung funktioniert auf der Portion‑Ebene — die kleinste Einheit einer Zeichenfolge. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie die Schriftarteigenschaften über Getter und Setter. Die Formfüllung ist unabhängig: Setzen Sie FillType auf SOLID und weisen Sie eine Farbe über getSolidFillColor().setColor() zu.

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

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für Java?

Es ist eine kostenlose, MIT-lizenzierte pure-Java Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx Präsentationen, ohne Microsoft Office zu benötigen.

Welche Dateiformate werden unterstützt?

.pptx ist das unterstützte Lese-/Schreibformat. Der Export nach PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigt es Microsoft Office oder PowerPoint?

Nein. Aspose.Slides FOSS ist eine reine-Java Bibliothek ohne Abhängigkeit von Microsoft Office, COM‑Automatisierung oder irgendeiner proprietären Laufzeit.

Wie installiere ich es?

Fügen Sie die Maven‑Abhängigkeit org.aspose.slides.foss:aspose-slides-foss:1.0.0 zu Ihrem Projekt hinzu. Es werden keine zusätzlichen Systempakete oder nativen Erweiterungen benötigt. JDK 21 oder höher ist erforderlich.

Kann ich visuelle Effekte wie Schatten und Leuchten anwenden?

Ja. Die Bibliothek unterstützt äußere Schatten‑, Leucht‑, Unschärfe‑ und Reflexionseffekte für jedes Formobjekt über die EffectFormat-API.

Wird das try-with-resources-Muster empfohlen?

Ja. Presentation implementiert AutoCloseable, daher sollten Sie stets try (Presentation prs = new Presentation()) { ... } für eine zuverlässige Ressourcenbereinigung verwenden.

Wird das Round-Trip eines PPTX unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die beim Laden gefunden werden, werden beim Speichern unverändert beibehalten, sodass Inhalte, die die Bibliothek noch nicht versteht, niemals verloren gehen.

Wo kann ich den Quellcode finden?

Die Bibliothek ist unter der MIT‑Lizenz veröffentlicht und auf GitHub gehostet. Fehlermeldungen und Pull‑Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch