W prezentacjach SmartArt służy do prezentacji informacji w formie wizualnej. Często prezenterzy używają grafiki SmartArt, aby uczynić prosty tekst bardziej atrakcyjnym. Ponadto służy również do tworzenia schematów blokowych, procesów, relacji między różnymi podmiotami itp. W tym artykule dowiesz się, jak programowo tworzyć SmartArt w prezentacjach PowerPoint przy użyciu języka Java.

Java API do tworzenia grafiki SmartArt w programie PowerPoint

Aby manipulować grafiką SmartArt w prezentacjach PowerPoint, użyjemy Aspose.Slides for Java. Jest to potężna biblioteka, która umożliwia tworzenie i manipulowanie prezentacjami PowerPoint i OpenOffice od podstaw. Możesz zainstalować API przy użyciu następujących konfiguracji Mavena lub pobrać jego plik 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>

Utwórz kształt grafiki SmartArt w programie PowerPoint przy użyciu języka Java

Aspose.Slides for Java ułatwia tworzenie kształtów SmartArt w prezentacjach. Utwórzmy od podstaw prosty kształt grafiki SmartArt w prezentacji programu PowerPoint przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak utworzyć kształt grafiki SmartArt w prezentacji programu PowerPoint.

// Utwórz prezentację lub załaduj istniejącą
Presentation pres = new Presentation();
try {
    // Pobierz pierwszy slajd
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Dodaj kształt grafiki SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Zapisz prezentację
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Uzyskaj dostęp do kształtu grafiki SmartArt w prezentacjach programu PowerPoint

Możesz także uzyskiwać dostęp do kształtów SmartArt w istniejących prezentacjach programu PowerPoint i aktualizować je dynamicznie. Poniżej przedstawiono kroki, aby uzyskać dostęp do kształtów SmartArt w prezentacjach programu PowerPoint przy użyciu języka Java.

  • Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
  • Następnie pobierz referencję żądanego slajdu do obiektu ISlide.
  • Zapętlaj kształty na slajdzie, używając kolekcji ISlide.getShapes().
  • Jeśli kształt jest typu ISmartArt, pobierz jego odniesienie do obiektu ISmartArt.
  • W razie potrzeby przefiltruj kształty SmartArt określonego układu za pomocą ISmartArt.getLayout().

Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do kształtów grafiki SmartArt w prezentacjach programu PowerPoint.

// Załaduj prezentację
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Przejdź przez każdy kształt w pierwszym slajdzie
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Sprawdź, czy kształt jest typu grafiki SmartArt
        if (shape instanceof ISmartArt)
        {
            // Typograficzny kształt do SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Sprawdź układ grafiki SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Zmień styl kształtu grafiki SmartArt za pomocą języka Java

Możesz także modyfikować style kształtów SmartArt za pomocą Aspose.Slides. Poniższe kroki pokazują, jak uzyskać dostęp do kształtów SmartArt w prezentacji programu PowerPoint i zmienić ich style za pomocą języka Java.

  • Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
  • Następnie pobierz referencję żądanego slajdu do obiektu ISlide.
  • Przejrzyj kształty na slajdzie, korzystając z kolekcji ISlide.getShapes().
  • Jeśli kształt jest typu ISmartArt, pobierz jego odniesienie do obiektu ISmartArt.
  • Zmień żądany styl, np. ColorStyle, QuickStyle itp.
  • Na koniec zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak zmienić styl kształtów grafiki SmartArt w prezentacjach programu PowerPoint.

// Załaduj prezentację
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Pobierz pierwszy slajd
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Przejdź przez każdy kształt w pierwszym slajdzie
   for (IShape shape : slide.getShapes()) 
    {
        // Sprawdź, czy kształt jest typu grafiki SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Typograficzny kształt do SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Sprawdź styl grafiki SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Zmień styl grafiki SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Sprawdź typ koloru grafiki SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Zmień typ koloru grafiki SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Zapisz prezentację
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Uzyskaj bezpłatną licencję API

Korzystaj z Aspose.Slides for Java bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka Java. Ponadto widziałeś, jak uzyskać dostęp do kształtów SmartArt i programowo zmieniać ich style. Możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Ponadto możesz zadawać pytania za pośrednictwem naszego forum.

Zobacz też