Nelle presentazioni, SmartArt viene utilizzato per presentare le informazioni in forma visiva. Spesso i relatori utilizzano SmartArt per rendere il testo semplice più accattivante. Inoltre, viene utilizzato anche per creare diagrammi di flusso, processi, relazioni tra entità diverse, ecc. In questo articolo imparerai come creare SmartArt in presentazioni PowerPoint in modo programmatico utilizzando Java.

API Java per creare SmartArt in PowerPoint

Per manipolare SmartArt nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for Java. È una potente libreria che consente la creazione e la manipolazione di presentazioni PowerPoint e OpenOffice da zero. Puoi installare l’API utilizzando le seguenti configurazioni Maven o scarica il suo 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>

Crea una forma SmartArt in PowerPoint usando Java

Aspose.Slides per Java semplifica la creazione delle forme SmartArt nelle presentazioni. Creiamo una semplice forma SmartArt da zero in una presentazione PowerPoint utilizzando Java.

Nell’esempio di codice seguente viene illustrato come creare una forma SmartArt in una presentazione di PowerPoint.

// Crea una presentazione o caricane una esistente
Presentation pres = new Presentation();
try {
    // Ottieni la prima diapositiva
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Aggiungi la forma SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Salva presentazione
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

La schermata seguente mostra l’output dell’esempio di codice precedente.

Accedi a una forma SmartArt nelle presentazioni di PowerPoint

Puoi anche accedere alle forme SmartArt nelle presentazioni PowerPoint esistenti e aggiornarle dinamicamente. Di seguito sono riportati i passaggi per accedere alle forme SmartArt nelle presentazioni PowerPoint utilizzando Java.

  • Per prima cosa, crea una nuova presentazione o caricane una esistente usando la classe Presentazione.
  • Quindi, ottieni il riferimento della diapositiva desiderata in un oggetto ISlide.
  • Scorri le forme nella diapositiva usando la raccolta ISlide.getShapes().
  • Se la forma è di tipo ISmartArt, ottieni il suo riferimento in un oggetto ISmartArt.
  • Se necessario, filtra le forme SmartArt di un layout specifico utilizzando ISmartArt.getLayout().

Nell’esempio di codice seguente viene illustrato come accedere alle forme SmartArt nelle presentazioni di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Attraversa ogni forma all'interno della prima diapositiva
    for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Verifica se la forma è di tipo SmartArt
        if (shape instanceof ISmartArt)
        {
            // Forma typecast in SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Controlla il layout SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Cambia lo stile di SmartArt Shape usando Java

Puoi anche modificare gli stili delle forme SmartArt usando Aspose.Slides. I passaggi seguenti illustrano come accedere alle forme SmartArt in una presentazione PowerPoint e modificarne gli stili utilizzando Java.

  • Innanzitutto, crea una nuova presentazione o caricane una esistente usando la classe Presentazione.
  • Quindi, ottieni il riferimento della diapositiva desiderata in un oggetto ISlide.
  • Scorri le forme nella diapositiva usando la raccolta ISlide.getShapes().
  • Se la forma è di tipo ISmartArt, ottieni il suo riferimento in un oggetto ISmartArt.
  • Modifica lo stile desiderato, ad esempio ColorStyle, QuickStyle, ecc.
  • Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come modificare lo stile delle forme SmartArt nelle presentazioni di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Ottieni la prima diapositiva
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Attraversa ogni forma all'interno della prima diapositiva
    for (IShape shape : slide.getShapes()) 
    {
        // Verifica se la forma è di tipo SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Forma typecast in SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Controlla lo stile SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Cambia stile SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Controlla il tipo di colore SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Cambia il tipo di colore SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Salva presentazione
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Ottieni una licenza API gratuita

Usa Aspose.Slides per Java senza limitazioni di valutazione ottenendo una licenza temporanea.

Conclusione

In questo articolo hai imparato come creare SmartArt in presentazioni PowerPoint usando Java. Inoltre, hai visto come accedere alle forme SmartArt e modificarne gli stili a livello di codice. Puoi esplorare la documentazione per saperne di più su Aspose.Slides per Java. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche