У презентаціях SmartArt використовується для представлення інформації у візуальній формі. Часто доповідачі використовують SmartArt, щоб зробити простий текст більш привабливим. Крім того, він також використовується для створення блок-схем, процесів, зв’язків між різними об’єктами тощо. У цій статті ви дізнаєтеся, як програмно створити SmartArt у PowerPoint PPT за допомогою Java.

Java API для створення SmartArt у PowerPoint PPT

Щоб керувати SmartArt у презентаціях PowerPoint, ми будемо використовувати Aspose.Slides for Java. Це потужна бібліотека, яка дозволяє створювати та маніпулювати презентаціями PowerPoint і OpenOffice з нуля. Ви можете встановити API за допомогою наведених нижче конфігурацій Maven або завантажити його 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>

Створіть форму SmartArt у PowerPoint PPT на Java

Aspose.Slides for Java дозволяє досить легко створювати фігури SmartArt у презентаціях. Давайте створимо з нуля просту форму SmartArt у презентації PowerPoint за допомогою Java.

  • Спочатку створіть нову презентацію або завантажте наявну за допомогою класу Presentation.
  • Отримайте посилання на потрібний слайд в об’єкт ISlide.
  • Створіть SmartArt за допомогою методу ISlide.getShapes().addSmartArt().
  • Нарешті збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як створити форму SmartArt у презентації PowerPoint у Java.

// Створіть презентацію або завантажте наявну
Presentation pres = new Presentation();
try {
    // Отримати перший слайд
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Додайте форму SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Зберегти презентацію
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

На наступному знімку екрана показано результат наведеного вище прикладу коду.

Java: доступ до форми SmartArt у презентаціях PowerPoint

Ви також можете отримати доступ до фігур SmartArt у наявних презентаціях PowerPoint і динамічно їх оновлювати. Нижче наведено кроки для доступу до фігур SmartArt у презентаціях PowerPoint за допомогою Java.

  • Спочатку створіть нову презентацію або завантажте наявну за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд в об’єкт ISlide.
  • Переглядайте фігури на слайді за допомогою колекції ISlide.getShapes().
  • Якщо фігура належить до типу ISmartArt, отримайте її посилання в об’єкт ISmartArt.
  • За потреби відфільтруйте фігури SmartArt певного макета за допомогою ISmartArt.getLayout().

У наведеному нижче прикладі коду показано, як отримати доступ до фігур SmartArt у PowerPoint PPT.

// Завантажити презентацію
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Перейдіть через кожну фігуру всередині першого слайда
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Перевірте, чи фігура має тип SmartArt
        if (shape instanceof ISmartArt)
        {
            // Приведення форми до SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Перевірте макет SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Змініть стиль фігури SmartArt у PowerPoint

Ви також можете змінювати стилі фігур SmartArt за допомогою Aspose.Slides. Наступні кроки демонструють, як отримати доступ до фігур SmartArt у презентації PowerPoint і змінити їхні стилі за допомогою Java.

  • Спочатку створіть нову презентацію або завантажте наявну за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд в об’єкт ISlide.
  • Переглядайте фігури на слайді за допомогою колекції ISlide.getShapes().
  • Якщо фігура належить до типу ISmartArt, отримайте її посилання в об’єкт ISmartArt.
  • Змініть бажаний стиль, тобто ColorStyle, QuickStyle тощо.
  • Нарешті збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як змінити стиль фігур SmartArt у презентаціях PowerPoint.

// Завантажити презентацію
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Отримати перший слайд
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Перейдіть через кожну фігуру всередині першого слайда
   for (IShape shape : slide.getShapes()) 
    {
        // Перевірте, чи фігура має тип SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Приведення форми до SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Перевірте стиль SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Змінити стиль SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Перевірте тип кольору SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Змінити тип кольору SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Зберегти презентацію
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Java PowerPoint API - Отримайте безкоштовну ліцензію

Використовуйте Aspose.Slides for Java та працюйте з PowerPoint SmartArt без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як створювати SmartArt у презентаціях PowerPoint за допомогою Java. Крім того, ви бачили, як отримати доступ до фігур SmartArt і програмно змінити їхні стилі. Ви можете переглянути документацію, щоб дізнатися більше про Aspose.Slides for Java. Крім того, ви можете поставити свої запитання через наш форум.

Дивись також