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.
.pptx-Dateien über new Presentation() oder new Presentation(path).SlideCollection programmgesteuert mit addClone(), addEmptySlide(), remove() und removeAt().ShapeType Geometrien über addAutoShape().addConnector() hinzu.NotesSlideManager.getSlideComments().Portion-Objekte über getPortionFormat() an.getFillFormat() und FillType.getEffectFormat() an.getParagraphFormat().setAlignment() festlegen.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.
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>
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");
}
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.
.pptx ist das unterstützte Lese-/Schreibformat. Der Export nach PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.
Nein. Aspose.Slides FOSS ist eine reine-Java Bibliothek ohne Abhängigkeit von Microsoft Office, COM‑Automatisierung oder irgendeiner proprietären Laufzeit.
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.
Ja. Die Bibliothek unterstützt äußere Schatten‑, Leucht‑, Unschärfe‑ und Reflexionseffekte für jedes Formobjekt über die EffectFormat-API.
Ja. Presentation implementiert AutoCloseable, daher sollten Sie stets try (Presentation prs = new Presentation()) { ... } für eine zuverlässige Ressourcenbereinigung verwenden.
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.
Die Bibliothek ist unter der MIT‑Lizenz veröffentlicht und auf GitHub gehostet. Fehlermeldungen und Pull‑Requests sind willkommen.