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.
.pptx Dateien über new Presentation() oder new Presentation(path).SlideCollection programmatisch mit addClone(), addEmptySlide(),remove() und removeAt().ShapeType Geometrien über addAutoShape() ein.addConnector() hinzu.NotesSlideManager.getSlideComments().Portion Objekte über getPortionFormat() anwenden.getFillFormat() und FillType.getEffectFormat() an.getParagraphFormat().setAlignment().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.
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>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");
}
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.
.pptx ist das unterstützte Lese-/Schreibformat. Export in PDF, HTML, SVG oder Bilder ist nicht verfügbar in dieser Ausgabe.
Nein. Aspose.Slides FOSS ist eine reine Java-Bibliothek ohne Abhängigkeit von Microsoft Office, COM Automation oder einer proprietären Laufzeit.
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 .
Die Bibliothek unterstützt äußere Schatten-, Glanz- und Reflektionseffekte auf jedem Formobjekt über die EffectFormat API.
Ja. Presentation implementiert AutoCloseable, also verwenden Sie immer try (Presentation prs = new Presentation()) { ... } für eine zuverlässige Ressourcenreinigung.
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.
Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bugberichte und Pull Requests sind willkommen.