Mit PowerPoint Präsentationen können Sie ansprechende Dia-Slows erstellen, die Text, Grafiken, Diagramme, Animationen und andere Elemente enthalten, um Ihre Präsentation ansprechend zu gestalten. In diesem Artikel erfahren Sie, wie Sie PowerPoint-Automatisierungsfunktionen mit Java implementieren. Insbesondere lernen Sie, wie Sie mit Java PowerPoint Präsentationen erstellen und den Folien verschiedene Elemente hinzufügen.
- Java-Präsentationsmanipulations-API
- Erstellen Sie eine PowerPoint Präsentation mit Java
- Öffnen Sie eine vorhandene PowerPoint Präsentation
- Folie zu einer Präsentation hinzufügen
- Text zur Folie der Präsentation hinzufügen
- Erstellen Sie eine Tabelle in Präsentation
- Fügen Sie der Präsentation ein Bild hinzu
Java-Präsentationsmanipulations-API
Zur Implementierung der PowerPoint-Automatisierungsfunktionen bietet Aspose die API Aspose.Slides for Java. Die API erleichtert Ihnen das Erstellen, Bearbeiten, Konvertieren und Manipulieren von PowerPoint Präsentationen innerhalb Ihrer Java Anwendungen erheblich. Sie können die API entweder direkt herunterladen oder mithilfe der folgenden Konfigurationen in Ihren Maven-basierten Anwendungen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Erstellen Sie eine PowerPoint Präsentation mit Java
Um mit der PowerPoint-Automatisierung zu beginnen, erstellen wir zunächst ein leeres Präsentationsdokument und speichern es als PPTX Datei. Im Folgenden sind die Schritte zum Erstellen eines Präsentationsdokuments aufgeführt.
- Erstellen Sie eine Instanz der Klasse Presentation.
- Speichern Sie es als PPTX mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie eine PowerPoint Präsentation mit Java erstellen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation();
// Holen Sie sich die erste Folie
ISlide slide = presentation.getSlides().get_Item(0);
// Inhalt zur Folie hinzufügen...
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Öffnen Sie eine vorhandene PowerPoint Präsentation mit Java
Mit Aspose.Slides for Java können Sie auch vorhandene PowerPoint Präsentationen öffnen, um deren Inhalt zu aktualisieren. Im Folgenden sind die Schritte zum Laden einer PowerPoint PPTX Datei aufgeführt.
- Erstellen Sie eine Instanz der Klasse Presentation und geben Sie den Pfad der PPTX Datei an ihren Konstruktor an.
- Aktualisieren Sie den Inhalt der Präsentation.
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie eine vorhandene PowerPoint Präsentation mit Java öffnen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Holen Sie sich die erste Folie
ISlide slide = presentation.getSlides().get_Item(0);
// Inhalt zur Folie hinzufügen oder aktualisieren...
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Folie zu einer Präsentation mit Java hinzufügen
Schauen wir uns nun an, wie man Folien zu einem Präsentationsdokument hinzufügt. Dies kann entweder für eine neue oder eine bestehende Präsentation erfolgen. Im Folgenden finden Sie die Schritte zum Hinzufügen von Folien zu einer Präsentation.
- Erstellen Sie eine Instanz der Klasse Presentation und geben Sie den Pfad der PPTX Datei an ihren Konstruktor an.
- Instanziieren Sie die Klasse ISlideCollection, indem Sie einen Verweis auf Presentation.getSlides() setzen.
- Fügen Sie der Präsentation eine leere Folie hinzu, indem Sie die Methode ISlideCollection.addEmptySlide(ILayoutSlide) verwenden, die vom ISlideCollection objekt bereitgestellt wird.
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java Folien zu einer Präsentation hinzufügen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Greifen Sie auf die Foliensammlung zu
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Fügen Sie der Slides Sammlung eine leere Folie hinzu
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Hinzufügen von Text zur Präsentationsfolie mit Java
Nachdem Sie eine Präsentation erstellt und ihr Folien hinzugefügt haben, können Sie damit beginnen, verschiedene Elemente darin einzufügen. Sehen wir uns zunächst die Schritte zum Hinzufügen von Text zu einer Folie mit Aspose.Slides for Java an.
- Erstellen Sie eine Instanz der Klasse Presentation und geben Sie den Pfad der PPTX Datei an ihren Konstruktor an.
- Rufen Sie die Referenz der Folie ab, der Sie den Text im Objekt ISlide hinzufügen möchten.
- Fügen Sie ein Rechteck mit der methode ISlide.getShapes().addAutoShape() hinzu und rufen Sie seine Referenz im Objekt IAutoShape ab.
- Fügen Sie der Form, die den Standardtext enthält, einen TextFrame hinzu.
- Legen Sie die Eigenschaften des Textes wie Füllfarbe, Fülltyp usw. fest.
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java Text zu einer PowerPoint Präsentation hinzufügen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Holen Sie sich die erste Folie
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Fügen Sie eine AutoForm vom Typ Rechteck hinzu
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Fügen Sie dem Rechteck ITextFrame hinzu
ashp.addTextFrame("Hello World");
// Ändern Sie die Textfarbe in Schwarz (standardmäßig Weiß)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(java.awt.Color.BLACK);
// Ändern Sie die Linienfarbe des Rechtecks in Weiß
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Entfernen Sie alle Füllformatierungen in der Form
ashp.getFillFormat().setFillType(FillType.NoFill);
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Erstellen Sie eine Tabelle in Präsentation mit Java
Tabelle ist ein wichtiges Element, das verwendet wird, um den Inhalt in Form von Zeilen und Spalten zu organisieren. Um einer Folie eine Tabelle hinzuzufügen, können Sie die folgenden Schritte ausführen.
- Erstellen Sie eine Instanz der Klasse Presentation und geben Sie den Pfad der PPTX Datei an ihren Konstruktor an.
- Holen Sie sich die Referenz der Folie, der Sie den Text hinzufügen möchten.
- Erstellen Sie ein Array der Spaltenbreite.
- Erstellen Sie ein Array der Zeilenhöhe.
- Fügen Sie der Folie mit der methode ISlide.getShapes().addTable() eine Tabelle hinzu und rufen Sie deren Verweis auf das Objekt ITable ab.
- Durchlaufen Sie jede Zelle, um die Formatierung auf den oberen, unteren, rechten und linken Rand anzuwenden.
- Fügen Sie der Zelle Text hinzu.
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie mit Java eine Tabelle in einer PowerPoint Präsentation erstellen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Greifen Sie auf die erste Folie zu
ISlide sld = presentation.getSlides().get_Item(0);
// Definieren Sie Spalten mit Breiten und Zeilen mit Höhen
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Fügen Sie der Folie eine Tabellenform hinzu
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Legen Sie das Rahmenformat für jede Zelle fest
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Verbinden Sie die Zellen 1 und 2 der Zeile 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Fügen Sie der verbundenen Zelle Text hinzu
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Weitere Informationen zum Arbeiten mit Tabellen finden Sie in diesem Artikel.
Fügen Sie ein Bild in einer Präsentation mit Java hinzu
Im Folgenden sind die Schritte zum Hinzufügen eines Bildes in einer PowerPoint Präsentation mit Java beschrieben.
- Erstellen Sie eine Instanz der Klasse Presentation und geben Sie den Pfad der PPTX Datei an ihren Konstruktor an.
- Rufen Sie die Referenz der Folie im Objekt ISlide ab.
- Erstellen Sie ein Objekt der Klasse IPPImage.
- Fügen Sie mithilfe der Methode Presentation.getImages().addImage(FileInputStream) ein Bild zur Präsentation hinzu.
- Fügen Sie das Bild als Bilderrahmen zur Folie hinzu, wobei Höhe und Breite dem Bild entsprechen.
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie mit Java ein Bild zu einer PowerPoint Präsentation hinzufügen.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Greifen Sie auf die erste Folie zu
ISlide sld = presentation.getSlides().get_Item(0);
// Instanziieren Sie die IPPImage Klasse
IPPImage imgx = null;
try {
// Bild zur Folie hinzufügen
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Fügen Sie einen Bilderrahmen hinzu, dessen Höhe und Breite dem Bild entspricht
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Präsentation speichern
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Live-Beispiel: Möchten Sie eine einfache Implementierung von Aspose-APIs sehen? Sehen Sie sich diese Online-Viewer-App an, die zum Öffnen und Lesen von Präsentationen verwendet wird.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java PowerPoint Präsentationen von Grund auf neu erstellen. Darüber hinaus haben die Schritte und Codebeispiele gezeigt, wie Folien, Text, Bilder und Tabellen in neue oder vorhandene PPTX-Präsentationen eingefügt werden. Weitere Informationen zur Java-Präsentationsmanipulations-API finden Sie unter Dokumentation.