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

Aspose.Slides FOSS for Java

Erstellen, lesen und bearbeiten Sie PowerPoint‑Präsentationen aus 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 ein Presentation API bereit, das 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, Tabellen und Verbinder ein, formatieren Sie Text auf Zeichenebene mit Fett, Kursiv, Schriftgröße und -farbe, wenden Sie einfarbige oder Verlauffüllungen an und fügen Sie visuelle Effekte (Schatten, Leuchten, Unschärfe, Spiegelung) hinzu.

Die Klasse Presentation implementiert AutoCloseable, daher verwenden Sie try-with-resources für eine zuverlässige Bereinigung. Unbekannte XML-Teile, die beim Laden gefunden werden, bleiben beim Speichern unverändert erhalten, sodass das Round‑Trip‑Verfahren 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äsentation und Dia-API

  • Erstellen und öffnen PPTX: Erstellen Sie neue Präsentationen oder öffen Sie vorhandene .pptx Dateien über new Presentation() oder new Presentation(path).
  • Slide hinzufügen und entfernen: Verwalten Sie die SlideCollection programmatisch mit addClone(), addEmptySlide(),remove() und removeAt().
  • AutoFormen: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType Geometrien über addAutoShape() ein.
  • Tische und Verbindungen: Fügen Sie strukturierte Tischformen und Verbindungsschichten zwischen Formen über addConnector() hinzu.
  • ** Anmerkungen des Sprechers:** Lesen und Schreiben von Anmeldeanmerkungen pro Folie über NotesSlideManager.
  • Threaded Kommentare: Zugriff auf kommentierte Threads mit getSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtgenerierung: Erstellen von Marken-Slide Decks aus Datenquellen ohne Office.
  • Vorlagenautomation: Füllen Sie PPTX-Vorgänge mit dynamischem Inhalt in CI/CD-Pipelines aus.
  • Migration von Inhalten: Lesen Sie vorhandene Präsentationen und umgestalten oder neu gestalten Sie die Folien.
  • Serverless-Backends: Verarbeiten von PPTX-Dateien in Docker-Containern oder Lambda-Funktionen.
  • ** Batch-Verarbeitung:** Verwenden Sie einheitliche Formatierungsänderungen in großen Diasdeckbibliotheken.

Textformatierung und visuelle Effekte

  • Formatierung auf Zeichenebene: Fass, Kursivschrift, Schrifttypgröße und Farbe an einzelne Portion Objekte über getPortionFormat() anwenden.
  • Feststoff- und Gradientenfüllungen: Stellen Sie die Formfülle auf einen festen Farb oder mehrfach ablaufenden linearen Gradeant mit getFillFormat() und FillType.
  • Schatten- und Glanzeffekte: Wenden Sie äußeren Schatten, Glühen, Unschärfe und Reflexionen auf jede Form über getEffectFormat() an.
  • Paragraphen-Ausrichtung: Setzen Sie links, mitten oder rechts ein oder begründen Sie die Ausrichtung pro Paragraph unter Verwendung von getParagraphFormat().setAlignment().
  • ** Rundfahrsicher:** Unbekannte XML-Teile werden bei der erneuten Speicherung buchstäblich erhalten.

Entwicklererfahrung

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

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

Erstellen einer Präsentation und fügen Sie eine Form hinzu

Verwenden Sie try-with-resources, um sicherzustellen, dass der Presentation immer geschlossen ist und Ressourcen freigegeben werden. addAutoShape() nimmt ein enum ShapeType an, dann x/y Position und Breite / Höhe in Punkten. Rufen Sie addTextFrame() zum Erstellen des Textrahmens und setzen Sie den ersten Text in einem Anruf rufen sie nicht vor addTextFrame() , da der Rahmen null ist, bis er erstellt wird.

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

Text formatieren und einen Füll-Effekt anwenden

Die Textformatierung funktioniert auf der Portion-Ebene die kleinste Einheit einer Zeichenreihe. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie Schriftzugehörigkeiten über Getter und Setter fest. Formfüllung ist unabhängig: legen Sie FillType zu SOLID und weisen Sie eine Farbe via getSolidFillColor().setColor() ein.

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

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für Java?

Es ist eine kostenlose, mit MIT-Lizenz versehene reine 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. Export in PDF, HTML, SVG oder Bilder ist nicht verfügbar in dieser Ausgabe.

Benötigt es Microsoft Office oder PowerPoint?

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

Wie installiere ich es?

Fügen Sie die Maven-Abhängigkeit org.aspose:aspose-slides-foss:26.7.0 zu Ihrem Projekt hinzu. Keine zusätzlichen Systempakete oder native Erweiterungen sind erforderlich. JDK 21 oder höher ist erforderlich .

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

Die Bibliothek unterstützt äußere Schatten-, Glanz- und Reflektionseffekte auf jedem Formobjekt über die EffectFormat API.

Wird das Modell des Versuchs mit Ressourcen empfohlen?

Ja. Presentation implementiert AutoCloseable, also verwenden Sie immer try (Presentation prs = new Presentation()) { ... } für eine zuverlässige Ressourcenreinigung.

Wird ein PPTX durch den Hin- und Rückflug unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die während des Lades auftreten, werden wörtlich bei der Speicherung erhalten, so dass Inhalte, welche die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bugberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch