Einführung
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Dateien, die vollständig in Java sind und keine Abhängigkeit von Microsoft Office oder einer proprietären Laufzeit haben.
Die Bibliothek ist für Entwickler konzipiert, die Präsentationsdateien programmatisch erstellen oder manipulieren müssen: Automatisierung von Dia-Decks aus Daten, Extraktion von Text und Metadaten aus hochgeladenen PPTX-Dateien, Erstellung präsentierungsbasierter Berichtsleitungen oder Einbettung der Prädikatorgestaltung in Spring Boot Anwendungen. aspose-slides-foss ist reine Java, es wird identisch auf Windows, MacOS, Linux und Docker Container bereitgestellt.
Hauptmerkmale
- Vollständige Unterstützung von PPTX für den Hin- und Rückweg:Öffnen Sie jede .
.pptxDatei, ändern Sie den Inhalt und speichern Sie ihn zurück, ohne unbekannte XML-Teile zu verlieren, die die Bibliothek noch nicht versteht. - Management von Folienbildern: Hinzufügen, Entfernen und Iteration von Folien mit Hilfe der
prs.getSlides();Die Präsentation beginnt mit einer leeren Folie nach demnew Presentation(). - Autoshapes, Tabellen und Anschlüsse:Einfügen von Formen über:
slide.getShapes().addAutoShape(), Tabellen über dieslide.getShapes().addTable(), und visuelle Verbindungen zwischen Formen über dieslide.getShapes().addConnector(). - Rich Text-Formatierung: Formatieren von Text auf Zeichenebene mit:
PortionFormat: Schriftgröße, fettfarbenen Text, Kursivschrift, Unterstriche und ARGB-Farbe über dieFillType.SOLIDund .ColorFormat. - Ausfüllungstypen: Anwendung finden.
FillType.SOLID,GRADIENT,PATTERN,oder ,PICTUREFüllungen in jede Form. - Visuelle Effekte: Außenschatten, Glanz, weiche Kante, Unbestimmtheit, Reflexion und inneren Schatten über die
shape.getEffectFormat(). - 3D formatting: Bevel, Kamera, Lichtgerät, Material und Extrusionstiefe über die
shape.getThreeDFormat(). - Anmerkungen des Redners: Anfügen Sie Text zu jeder Folie über die Website: WEB
getNotesSlideManager().addNotesSlide(). - Kommentare mit Themen: Kommentare mit Autoren-Metadaten und Bildschirmposition hinzufügen.
- Eingebettete Bilder: Eingebettet aus Datei-Pfad, Bytes oder
InputStream. - Dokument-Eigenschaften: Lesen und Schreiben von Kern-, App- und benutzerdefinierten Eigenschaften.
Wie man anfängt
Hinzufügen der Maven-Abhängigkeit. Java 21 oder höher ist erforderlich.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Erstellen Sie Ihre erste Präsentation mit einer Form und speichern Sie sie:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Verwenden Sie immer: Presentation Innerhalb eines Blockes mit Ressourcen; dies stellt sicher, dass alle internen Ressource freigegeben werden, wenn der Block ausläuft.
Beispiel für die Formatierung von Text
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Aktuelle Einschränkungen
Die folgenden Bereiche werfen UnsupportedOperationException in dieser Mitteilung:
- Diagramme, SmartArt und OLE-Objekte
- Animationen und Übergangsbilder
- Exportieren in PDF-, HTML- oder SVG-Formate
- Hyperlinks, Aktionseinstellungen, VBA-Makros und digitale Signaturen
Unbekannte XML-Teile, die während des Laufs auftreten, werden wörtlich bei der Speicherung erhalten. So können PPTX-Dateien, welche von anderen Tools erzeugt wurden, sicher hin und her abladen.