En las presentaciones, SmartArt se utiliza para presentar la información en forma visual. A menudo, los presentadores usan SmartArt para hacer que el texto simple sea más atractivo. Además, también se usa para crear diagramas de flujo, procesos, relaciones entre diferentes entidades, etc. En este artículo, aprenderá cómo crear SmartArt en presentaciones de PowerPoint mediante programación usando Java.
- API de Java para crear SmartArt en PowerPoint
- Crear una forma SmartArt en PowerPoint
- Acceder a una forma SmartArt en PowerPoint
- Cambiar el estilo de la forma de SmartArt
API de Java para crear SmartArt en PowerPoint
Para manipular SmartArt en presentaciones de PowerPoint, usaremos Aspose.Slides for Java. Es una poderosa biblioteca que permite la creación y manipulación de presentaciones de PowerPoint y OpenOffice desde cero. Puede instalar la API usando las siguientes configuraciones de Maven o descargar su JAR.
<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.8</version>
<classifier>jdk16</classifier>
</dependency>
Cree una forma SmartArt en PowerPoint usando Java
Aspose.Slides for Java facilita bastante la creación de formas SmartArt en las presentaciones. Vamos a crear una forma SmartArt simple desde cero en una presentación de PowerPoint usando Java.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Obtenga la referencia de la diapositiva deseada en un objeto ISlide.
- Cree un SmartArt utilizando el método ISlide.getShapes().addSmartArt().
- Finalmente, guarde la presentación actualizada usando el método Presentation.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo crear una forma SmartArt en una presentación de PowerPoint.
// Crear una presentación o cargar una existente
Presentation pres = new Presentation();
try {
// Obtener la primera diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Agregar forma SmartArt
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// Guardar presentación
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
La siguiente captura de pantalla muestra el resultado del ejemplo de código anterior.
Acceda a una forma SmartArt en presentaciones de PowerPoint
También puede acceder a las formas SmartArt en las presentaciones de PowerPoint existentes y actualizarlas dinámicamente. Los siguientes son los pasos para acceder a las formas SmartArt en presentaciones de PowerPoint utilizando Java.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Luego, obtenga la referencia de la diapositiva deseada en un objeto ISlide.
- Recorra las formas en la diapositiva usando la colección ISlide.getShapes().
- Si la forma es del tipo ISmartArt, obtenga su referencia en un objeto ISmartArt.
- Si es necesario, filtre las formas SmartArt de un diseño específico usando ISmartArt.getLayout().
El siguiente ejemplo de código muestra cómo acceder a formas SmartArt en presentaciones de PowerPoint.
// Cargar presentación
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Atraviesa todas las formas dentro de la primera diapositiva
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Comprobar si la forma es de tipo SmartArt
if (shape instanceof ISmartArt)
{
// Tipo de forma en SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Compruebe el diseño de SmartArt
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
Cambiar el estilo de la forma SmartArt usando Java
También puede modificar los estilos de las formas SmartArt utilizando Aspose.Slides. Los siguientes pasos demuestran cómo acceder a las formas SmartArt en una presentación de PowerPoint y cambiar sus estilos usando Java.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Luego, obtenga la referencia de la diapositiva deseada en un objeto ISlide.
- Recorra las formas en la diapositiva usando la colección ISlide.getShapes().
- Si la forma es del tipo ISmartArt, obtenga su referencia en un objeto ISmartArt.
- Cambie el estilo deseado, es decir, ColorStyle, QuickStyle, etc.
- Finalmente, guarde la presentación actualizada usando el método Presentation.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo cambiar el estilo de las formas SmartArt en las presentaciones de PowerPoint.
// Cargar presentación
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Obtener la primera diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Atraviesa todas las formas dentro de la primera diapositiva
for (IShape shape : slide.getShapes())
{
// Comprobar si la forma es de tipo SmartArt
if (shape instanceof ISmartArt)
{
// Tipo de forma en SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Comprobar estilo SmartArt
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// Cambiar el estilo de SmartArt
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
// Comprobar el tipo de color de SmartArt
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// Cambiar el tipo de color de SmartArt
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// Guardar presentación
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Obtenga una licencia de API gratuita
Utilice Aspose.Slides for Java sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a crear SmartArt en presentaciones de PowerPoint utilizando Java. Además, ha visto cómo acceder a las formas SmartArt y cambiar sus estilos mediante programación. Puede explorar la documentación para obtener más información sobre Aspose.Slides for Java. Además, puede hacer sus preguntas a través de nuestro foro.