Formen in PowerPoint Präsentationen werden verwendet, um einen bestimmten Punkt herauszuarbeiten oder Diagramme wie Flussdiagramme usw. zu erstellen. Darüber hinaus macht die Einbeziehung von Formen die Präsentation ansprechender. Daher bietet PowerPoint eine Reihe von Formen wie Linie, Ellipse, Rechteck usw. In diesem Artikel erfahren Sie, wie Sie die Manipulation von Formen in PowerPoint Präsentationen automatisieren können. Insbesondere behandelt der Artikel das Hinzufügen, Verbinden, Klonen oder Entfernen von Formen in PowerPoint Präsentationen mit Java.
- Java API zum Arbeiten mit PowerPoint-Formen
- Arten von PowerPoint-Formen
- Form zu PowerPoint-Folien hinzufügen
- Konnektor zu Shapes in PowerPoint-Folien hinzufügen
- Klonen Sie eine Form in PowerPoint-Folien
- Formen aus PowerPoint-Folien entfernen
- Holen Sie sich eine kostenlose API Lizenz
Java API zum Arbeiten mit PowerPoint-Formen
Um mit PowerPoint-Formen zu arbeiten, verwenden wir Aspose.Slides for Java. Es ist eine leistungsstarke Java API, mit der Sie PowerPoint Präsentationen nahtlos bearbeiten können. Insbesondere ermöglicht Ihnen die API, die Präsentationsdokumente zu erstellen, zu ändern, zu lesen und zu konvertieren. Sie können die API entweder herunterladen oder mithilfe der folgenden Maven-Konfiguration 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>21.3</version>
<classifier>jdk16</classifier>
</dependency>
Arten von PowerPoint-Formen
PowerPoint unterstützt eine Vielzahl von Formen, die Sie den Präsentationsfolien hinzufügen können. Dementsprechend unterstützt Aspose.Slides for Java die folgenden Formtypen:
Form zu PowerPoint-Folien in Java hinzufügen
Aspose.Slides for Java stellt die Klasse ShapeType bereit, um den Formtyp anzugeben, den Sie hinzufügen möchten. Im Folgenden sind die Schritte zum Hinzufügen einer bestimmten Form in einer PowerPoint Präsentation mit Java aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um eine neue PowerPoint Präsentation zu erstellen oder eine vorhandene PowerPoint Präsentation zu laden.
- Holen Sie sich die Referenz der Folie in ein ISlide objekt.
- Fügen Sie eine Form mit der methode ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float) hinzu.
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(String, SaveFormat.Pptx).
Das folgende Codebeispiel zeigt, wie Sie einer PowerPoint Präsentation mit Java eine Form hinzufügen.
// Instanziieren Sie die Presentation klasse , die PPTX darstellt
Presentation pres = new Presentation();
// Holen Sie sich die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine AutoForm vom Typ Ellipse hinzu
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);
// Schreiben Sie die PPTX Datei auf die Festplatte
pres.save("add_shape.pptx", SaveFormat.Pptx);
Das Folgende ist die Ausgabe, die Sie nach der Ausführung dieses Codes erhalten.
Fügen Sie mithilfe von Java einen Verbinder zwischen PowerPoint-Formen hinzu
Der Verbinder ist eine Linie, die verwendet wird, um zwei Formen zu verbinden. Außerdem könnte ein Verbinder eine gerade oder eine gekrümmte Linie sein. Im Folgenden finden Sie die Schritte zum Hinzufügen eines Verbinders zwischen zwei PowerPoint-Formen.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die Präsentation zu laden.
- Rufen Sie die Sammlung der Formen in ein IShapeCollection objekt ab, indem Sie die Methode Presentation.getSlides().get\Item(0).getShapes() verwenden.
- Fügen Sie zwei Formen mit der methode IShapeCollection.addAutoShape(ShapeType.Ellipse, float, float, float, float) hinzu und rufen Sie ihre Referenzen in IAutoShape objekten ab.
- Erstellen Sie einen Konnektor mit der methode IShapeCollection.addConnector(ShapeType.BentConnector2, float, float, float, float) und rufen Sie seine Referenz in das Objekt IConnector ab.
- Verbinden Sie die Formen mit den Methoden IConnector.setStartShapeConnectedTo(IAutoShape) und IConnector.setEndShapeConnectedTo(IAutoShape).
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(String, SaveFormat.Pptx).
Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java eine Verbindung zwischen zwei Formen in PowerPoint hinzufügen.
// Instanziieren Sie die Presentation klasse , die die PPTX Datei darstellt
Presentation input = new Presentation();
// Greifen Sie auf die Formensammlung für die ausgewählte Folie zu
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();
// Ellipse für automatische Form hinzufügen
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
// Rechteck mit automatischer Form hinzufügen
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
// Fügen Sie der Folienformsammlung eine Verbindungsform hinzu
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
// Shapes mit Verbindern verbinden
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();
// Präsentation speichern
input.save("connect_shape.pptx", SaveFormat.Pptx);
Das Folgende ist der Screenshot der PowerPoint Präsentation nach dem Verbinden der Formen.
Klonen Sie eine PowerPoint-Form mit Java
Sie können auch eine PowerPoint-Form klonen, um ihre Kopie zu erstellen. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um eine neue PowerPoint Präsentation zu erstellen oder eine vorhandene PowerPoint Präsentation zu laden.
- Holen Sie sich die Referenz der Folie in ein ISlide objekt.
- Rufen Sie die Formsammlung mit der methode Presentation.getSlides().get\Item(0).getShapes() in das Objekt IShapeCollection ab.
- Klon einer Form mit der methode IShapeCollection.addClone(sourceShapes[int]) hinzufügen.
- Speichern Sie abschließend die Präsentation mit der methode Presentation.save(String, SaveFormat.Pptx).
Das folgende Codebeispiel zeigt, wie Sie mit Java einen Klon einer PowerPoint-Form hinzufügen.
// Instanziieren Sie die Presentation klasse , die PPTX darstellt
Presentation pres = new Presentation();
// Holen Sie sich die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine AutoForm vom Typ Rechteck hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Drehen Sie die Form um 90 Grad
shp.setRotation(90);
// Schreiben Sie die PPTX Datei auf die Festplatte
pres.save("clone_shape.pptx", SaveFormat.Pptx);
Formen aus PowerPoint-Folien in Java entfernen
Sie können die PowerPoint-Formen auch mit Aspose.Slides for Java von einer Folie entfernen. Im Folgenden sind die Schritte zum Entfernen einer PowerPoint-Form aus der Formensammlung aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um eine PowerPoint Präsentation zu laden.
- Holen Sie sich die Referenz der gewünschten Folie in ein ISlide objekt.
- Entfernen Sie eine bestimmte Form nach Index mit der methode ISlide.getShapes().removeAt(int).
- Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat.Pptx).
Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java eine PowerPoint-Form aus einer Folie entfernen.
// Präsentation laden
Presentation presentation1 = new Presentation("clone_shape.pptx");
// Folie erhalten
ISlide slide = presentation1.getSlides().get_Item(0);
// Formtext, um die Form zu finden
String alttext = "User Defined";
// Holen Sie sich die Anzahl der Formen
int iCount = slide.getShapes().size();
// Loop durch Formen
for (int i = 0; i < iCount; i++) {
// Form bekommen
IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
if (ashp.getAlternativeText().compareTo(alttext) == 0) {
// Form entfernen
slide.getShapes().remove(ashp);
}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);
Holen Sie sich eine kostenlose API Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java in PowerPoint Präsentationen mit Formen arbeiten. Insbesondere haben Sie gesehen, wie Sie die PowerPoint-Formen hinzufügen, verbinden, entfernen oder klonen. Darüber hinaus können Sie mehr über die API erfahren, indem Sie ihre Dokumentation konsultieren. Falls Sie Fragen haben, können Sie uns dies auch gerne über unser Forum mitteilen.