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
- Utwórz kształt grafiki SmartArt w programie PowerPoint
- Uzyskaj dostęp do kształtu grafiki SmartArt w programie PowerPoint
- Zmień styl kształtu grafiki SmartArt
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.
- Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Uzyskaj odniesienie do żądanego slajdu do obiektu ISlide.
- Utwórz SmartArt przy użyciu metody ISlide.getShapes().addSmartArt().
- Na koniec zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
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ż
- Dodaj znak wodny do slajdów programu PowerPoint przy użyciu języka Java
- Wyodrębnij tekst z plików programu PowerPoint przy użyciu języka Java
- Dodawaj, łącz, usuwaj lub klonuj kształty programu PowerPoint w Javie
- Konwertuj PowerPoint PPTX / PPT na obrazy PNG w Javie
- Generuj miniatury dla programu PowerPoint PPTX lub PPT przy użyciu języka Java