I presentationer används SmartArt för att presentera informationen i visuell form. Presentatörerna använder ofta SmartArt för att göra den enkla texten mer tilltalande. Dessutom används det också för att skapa flödesdiagram, processer, relationer mellan olika enheter, etc. I den här artikeln kommer du att lära dig hur du skapar SmartArt i PowerPoint PPT programmatiskt med Java.

Java API för att skapa SmartArt i PowerPoint PPT

För att manipulera SmartArt i PowerPoint-presentationer kommer vi att använda Aspose.Slides för Java. Det är ett kraftfullt bibliotek som gör det möjligt att skapa och manipulera PowerPoint- och OpenOffice-presentationer från grunden. Du kan antingen installera API:t med följande Maven-konfigurationer eller ladda ner dess 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>

Skapa en SmartArt-form i PowerPoint PPT i Java

Aspose.Slides för Java gör det ganska enkelt att skapa SmartArt-formerna i presentationerna. Låt oss skapa en enkel SmartArt-form från grunden i en PowerPoint-presentation med Java.

Följande kodexempel visar hur du skapar en SmartArt-form i en PowerPoint-presentation i Java.

// Skapa en presentation eller ladda en befintlig
Presentation pres = new Presentation();
try {
    // Få första bilden
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Lägg till SmartArt-form
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Spara presentationen
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Följande skärmdump visar utdata från ovanstående kodexempel.

Java: Få tillgång till en SmartArt-form i PowerPoint-presentationer

Du kan också komma åt SmartArt-formerna i befintliga PowerPoint-presentationer och uppdatera dem dynamiskt. Följande är stegen för att komma åt SmartArt-formerna i PowerPoint-presentationer med Java.

  • Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
  • Hämta sedan referens till den önskade bilden till ett ISlide-objekt.
  • Gå igenom formerna i bilden med ISlide.getShapes()-samlingen.
  • Om formen är av typen ISmartArt, hämta dess referens till ett ISmartArt-objekt.
  • Filtrera vid behov SmartArt-formerna för en specifik layout med ISmartArt.getLayout().

Följande kodexempel visar hur du kommer åt SmartArt-former i PowerPoint PPT.

// Ladda presentationen
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Gå igenom varje form inuti den första bilden
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Kontrollera om formen är av typen SmartArt
        if (shape instanceof ISmartArt)
        {
            // Typcast form till SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

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

Ändra SmartArt Shapes stil i PowerPoint

Du kan också ändra stilarna för SmartArt-formerna med Aspose.Slides. Följande steg visar hur du kommer åt SmartArt-formerna i en PowerPoint-presentation och ändrar deras stilar med Java.

  • Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
  • Hämta sedan referens till önskad bild till ett ISlide objekt.
  • Gå igenom formerna i bilden med ISlide.getShapes()-samlingen.
  • Om formen är av typen ISmartArt, hämta dess referens till ett ISmartArt-objekt.
  • Ändra önskad stil, dvs ColorStyle, QuickStyle osv.
  • Slutligen, spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).

Följande kodexempel visar hur du ändrar stilen för SmartArt-formerna i PowerPoint-presentationer.

// Ladda presentationen
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Få första bilden
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Gå igenom varje form inuti den första bilden
   for (IShape shape : slide.getShapes()) 
    {
        // Kontrollera om formen är av typen SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Typcast form till SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Kontrollera SmartArt-stilen
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Ändra SmartArt-stil
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Kontrollera SmartArt-färgtyp
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Ändra SmartArt-färgtyp
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Spara presentationen
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Java PowerPoint API - Skaffa en gratis licens

Använd Aspose.Slides för Java och arbeta med PowerPoint SmartArt utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar SmartArt i PowerPoint-presentationer med Java. Dessutom har du sett hur du kommer åt SmartArt-formerna och ändrar deras stilar programmatiskt. Du kan utforska dokumentationen för att lära dig mer om Aspose.Slides för Java. Dessutom kan du ställa dina frågor via vårt forum.

Se även