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.
.pptx‑Dateien über new Presentation() oder new Presentation(path).SlideCollection programmgesteuert mit addClone(), addEmptySlide(), remove() und removeAt().ShapeType‑Geometrien über addAutoShape() ein.addConnector() hinzu.NotesSlideManager.getSlideComments().Portion‑Objekte anwenden über getPortionFormat().getFillFormat() und FillType.getEffectFormat() an.getParagraphFormat().setAlignment() fest.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.
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“
» » 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“);
» » »
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");
}
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 Lesen/Schreiben-Format. Export zu 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 sind keine zusätzlichen Systempakete oder native Erweiterungen erforderlich. JDK 17 oder neuer ist erforderlich.
Ja. Die Bibliothek unterstützt äußere Schatten-, Leucht-, Unschärfe- und Reflexionseffekte für jedes Formobjekt über die EffectFormat‑API.
Ja. Präsentation implementiert AutoCloseable, also verwenden Sie immer test (Präsentation prs = neue Präsentation()) { ... } für eine zuverlässige Ressourcenreinigung.
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.
Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bug-Berichte und Pull-Anfragen sind willkommen.