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 für die Arbeit mit PowerPoint .pptx-Dateien. Hinzufügen einer einzigen Maven-Abhängigkeit und sofort beginnen, Präsentationen zu erstellen, zu lesen und zu bearbeiten, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.

Die Bibliothek zeigt eine Präsentations-API, die um „Präsentation“, „Slide“, „Shape“, „TextFrame“, „Paragraph“ und „Portion“ erstellt wurde, das von PowerPoint selbst verwendete Konzeptionsmodell. Fügen Sie Folien hinzu und entfernen, fügen Sie AutoShapes, Tabellen und Verbindungen ein, formatieren Sie Text auf Zeichenebene mit großer, scharfer, Schriftgröße und Farbe, wenden Sie feste oder gradiente Füllungen an und fügen Sie visuelle Effekte hinzu (Schatten, Glanz, Blur, Reflexion).

Die Klasse „Präsentation“ implementiert „AutoCloseable“, so verwenden Sie versuchen-mit-Ressourcen für zuverlässige Reinigung. Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim auf speichern beibehalten, so dass rund-tripping niemals Inhalte zerstört, die die Bibliothek noch nicht versteht.

Präsentation und Slide API

  • PPTX erstellen und öffnen: 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 die SlideCollection programmgesteuert mit addClone(), addEmptySlide(), remove() und removeAt().
  • AutoShapes: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType‑Geometrien über addAutoShape() ein.
  • Tabellen und Connectoren: Fügen Sie strukturierte Tabellformen und Verbindungslinien zwischen Formen über addConnector() hinzu.
  • Sprecher‑Notizen: Lesen und schreiben Sie pro Folie Sprecher‑Notizen über NotesSlideManager.
  • Threaded comments: Zugriff auf Folien‑Ebene Kommentar‑Threads mit getSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Bericht Generierung: Erstellen Sie Marken-Slide-Deck aus Datenquellen ohne Office.
  • ** Vorlagenautomatisierung: ** Füllen Sie PPTX-Vorlagen mit dynamischen Inhalten in CI/CD-Pipelines.
  • **Content Migration: ** Lesen Sie vorhandene Präsentationen und restrukturieren oder neu gestalten Sie Folien.
  • **Serverless Backends: ** Bearbeiten Sie PPTX-Dateien innerhalb von Docker-Container oder Lambda-Funktionen.
  • ** Batch-Verarbeitung: ** Anwenden von einheitlichen Formatierungsänderungen in großen Slide-Deck-Bibliotheken.

Textformatering und visuelle Effekte

  • Character-level formatting: Fett, Kursiv, Schriftgröße und Farbe auf einzelne Portion‑Objekte anwenden über getPortionFormat().
  • Solid and gradient fills: Setzen Sie die Formfüllung auf eine einfarbige Farbe oder einen mehrstufigen linearen Verlauf mit getFillFormat() und FillType.
  • Schatten- und Leuchteffekte: Wenden Sie äußeren Schatten, Leuchten, Unschärfe und Spiegelung auf jede Form über getEffectFormat() an.
  • Absatzausrichtung: Legen Sie die Ausrichtung links, zentriert, rechts oder im Blocksatz pro Absatz mit getParagraphFormat().setAlignment() fest.
  • Rundlauf-sicher: Unbekannte XML-Teile werden beim erneuten Speichern unverändert beibehalten.

Entwicklererfahrung

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

Die 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 unter der MIT‑Lizenz veröffentlicht, Open‑Source auf GitHub und erfordert JDK 17 oder höher.

Erstellen einer Präsentation und Hinzufügen einer Form

Verwenden Sie Versuch-mit-Ressourcen, um sicherzustellen, dass die ‘Präsentation’ immer geschlossen ist und die Ressourcen freigegeben werden. addAutoShape() nimmt ein ‘ShapeType’-Enum, dann x/y-Position und Breite/Höhe in Punkten - die Form ‘getTextFrame().setText()’-Methode setzt das Etikett in einem Anruf.

» XML „Abhängigkeit“ org.aspose.slides.foss aspose-slides-foss 1.0.0 Version der Version » Abhängigkeit » » »

» » Java Importieren org.aspose.slides.foss *

prob (Präsentation prs = neue Präsentation()) { ISlide Slide = prs.getSlides().get(0)

// Hinzufügen einer Rechteck AutoShape
Die Schriftart der Schriftart ist: „Siehe, ich bin ein Schriftsteller, und ich bin ein Schriftsteller.“ (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) ;
schape.getTextFrame().setText("Hallo, Aspose.Slides!");

Prs.save („Ausgabe.pptx“);

» » »

Text formatieren und einen Fill-Effekt anwenden

Textformatierung funktioniert auf der Portion‑Ebene — die kleinste Einheit einer Zeichenfolge. Öffnen Sie die gespeicherte Datei, navigieren Sie zur ersten Portion 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Fett, 18pt, dunkelblauer Text
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solide Hintergrundfüllung für das 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 Lesen/Schreiben-Format. Export zu PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigen Sie 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 sind keine zusätzlichen Systempakete oder native Erweiterungen erforderlich. JDK 17 oder neuer ist erforderlich.

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

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

Ist das Test-with-Resources-Muster empfohlen?

Ja. Präsentation implementiert AutoCloseable, also verwenden Sie immer test (Präsentation prs = neue Präsentation()) { ... } für eine zuverlässige Ressourcenreinigung.

Wird ein Rundreisen mit PPTX unbekannte Inhalte zerstören?

Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim bei Speichern beibehalten, so dass Inhalte, die die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bug-Berichte und Pull-Anfragen sind willkommen.

  

Support und Lernressourcen

 Deutsch