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

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.

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.

Ver también