Trabajar con formas de PowerPoint en Java

Las formas en las presentaciones de PowerPoint se utilizan para elaborar un punto en particular o crear diagramas como diagramas de flujo, etc. Además, la inclusión de formas hace que la presentación sea más atractiva. Por lo tanto, PowerPoint proporciona una serie de formas, como líneas, elipses, rectángulos, etc. En este artículo, aprenderá cómo automatizar la manipulación de formas en presentaciones de PowerPoint. En particular, el artículo cubrirá cómo agregar, conectar, clonar o eliminar formas en presentaciones de PowerPoint usando Java.

API de Java para trabajar con formas de PowerPoint

Para trabajar con formas de PowerPoint, usaremos Aspose.Slides for Java. Es una poderosa API de Java que le permite manipular presentaciones de PowerPoint sin problemas. En particular, la API le permite crear, modificar, leer y convertir los documentos de presentación. Puede descargar la API o instalarla usando la siguiente configuración de Maven.

<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>

Tipos de formas de PowerPoint

PowerPoint admite una variedad de formas que puede agregar a las diapositivas de la presentación. En consecuencia, Aspose.Slides for Java admite los siguientes tipos de formas:

Agregar forma a las diapositivas de PowerPoint en Java

Aspose.Slides for Java proporciona la clase ShapeType para especificar el tipo de forma que desea agregar. Los siguientes son los pasos para agregar una forma particular en una presentación de PowerPoint usando Java.

El siguiente ejemplo de código muestra cómo agregar una forma a una presentación de PowerPoint usando Java.

// Instanciar la clase de presentación que representa el PPTX
Presentation pres = new Presentation();

// Obtener la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);

// Agregar autoforma de tipo elipse
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// Escriba el archivo PPTX en el disco
pres.save("add_shape.pptx", SaveFormat.Pptx);

El siguiente es el resultado que obtendrá después de ejecutar este código.

Agregar forma de PowerPoint en Java

Agregar conector entre formas de PowerPoint usando Java

El conector es una línea que se utiliza para unir dos formas. Además, un conector podría ser una línea recta o curva. Los siguientes son los pasos para agregar un conector entre dos formas de PowerPoint.

El siguiente ejemplo de código muestra cómo agregar un conector entre dos formas en PowerPoint usando Java.

// Instanciar la clase de presentación que representa el archivo PPTX
Presentation input = new Presentation();

// Acceder a la colección de formas para la diapositiva seleccionada
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Agregar elipse de autoforma
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Agregar rectángulo de forma automática
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Agregar forma de conector a la colección de formas de diapositivas
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Unir formas a conectores
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Guardar presentación
input.save("connect_shape.pptx", SaveFormat.Pptx);

La siguiente es la captura de pantalla de la presentación de PowerPoint después de conectar las formas.

Conecta formas de PowerPoint en Java

Clonar una forma de PowerPoint usando Java

También puede clonar una forma de PowerPoint para crear su copia. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo agregar un clon de una forma de PowerPoint usando Java.

// Instanciar la clase de presentación que representa el PPTX
Presentation pres = new Presentation();

// Obtener la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);

// Agregar autoforma de tipo rectángulo
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Girar la forma a 90 grados
shp.setRotation(90);

// Escriba el archivo PPTX en el disco
pres.save("clone_shape.pptx", SaveFormat.Pptx);

Eliminar formas de diapositivas de PowerPoint en Java

También puede eliminar las formas de PowerPoint de una diapositiva con Aspose.Slides for Java. Los siguientes son los pasos para eliminar una forma de PowerPoint de la colección de formas.

El siguiente ejemplo de código muestra cómo quitar una forma de PowerPoint de una diapositiva usando Java.

// Cargar presentación
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Obtener diapositiva
ISlide slide = presentation1.getSlides().get_Item(0);

// Texto de forma para encontrar la forma
String alttext = "User Defined";

// Obtener número de formas
int iCount = slide.getShapes().size();

// Bucle a través de formas
for (int i = 0; i < iCount; i++) {
	
	// ponte en forma
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// Quitar forma
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a trabajar con formas en presentaciones de PowerPoint utilizando Java. En particular, ha visto cómo agregar, conectar, eliminar o clonar las formas de PowerPoint. Además, puede explorar más sobre la API consultando su documentación. Además, en caso de cualquier consulta, no dude en hacérnoslo saber a través de nuestro foro.

Ver también