Arbeiten Sie mit PowerPoint-Formen in Java

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

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.

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.

PowerPoint-Form in Java hinzufügen

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.

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.

Verbinden Sie PowerPoint-Formen in Java

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.

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.

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.

Siehe auch