V prezentacích se SmartArt používá k prezentaci informací ve vizuální podobě. Přednášející často používají SmartArt, aby byl jednoduchý text atraktivnější. Kromě toho se také používá k vytváření vývojových diagramů, procesů, vztahů mezi různými entitami atd. V tomto článku se dozvíte, jak vytvořit SmartArt v PowerPoint PPT programově pomocí Java.
- Java API pro vytvoření SmartArt v PowerPointu
- Vytvořte obrazec SmartArt v PowerPointu
- Získejte přístup k tvaru SmartArt v PowerPointu
- Změňte styl tvaru SmartArt
Java API pro vytvoření SmartArt v PowerPoint PPT
K manipulaci s obrázky SmartArt v prezentacích PowerPoint použijeme Aspose.Slides for Java. Je to výkonná knihovna, která umožňuje vytváření a manipulaci s prezentacemi PowerPoint a OpenOffice od začátku. Rozhraní API můžete nainstalovat pomocí následujících konfigurací Maven nebo stáhnout jeho 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>
Vytvořte tvar SmartArt v PowerPointu PPT v Javě
Aspose.Slides for Java umožňuje poměrně snadno vytvářet tvary SmartArt v prezentacích. Pojďme vytvořit jednoduchý tvar SmartArt od začátku v prezentaci PowerPoint pomocí Java.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Získejte odkaz na požadovaný snímek do objektu ISlide.
- Vytvořte SmartArt pomocí metody ISlide.getShapes().addSmartArt().
- Nakonec aktualizovanou prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit obrazec SmartArt v prezentaci PowerPoint v jazyce Java.
// Vytvořte prezentaci nebo načtěte existující
Presentation pres = new Presentation();
try {
// Získejte první snímek
ISlide slide = pres.getSlides().get_Item(0);
// Přidejte tvar SmartArt
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// Uložit prezentaci
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Následující snímek obrazovky ukazuje výstup výše uvedeného ukázkového kódu.
Java: Přístup k tvaru SmartArt v prezentacích PowerPoint
Můžete také přistupovat k tvarům SmartArt ve stávajících prezentacích PowerPoint a dynamicky je aktualizovat. Následují kroky pro přístup k obrazcům SmartArt v prezentacích PowerPoint pomocí Java.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté získejte odkaz na požadovaný snímek do objektu ISlide.
- Procházejte tvary na snímku pomocí kolekce ISlide.getShapes().
- Pokud je tvar typu ISmartArt, získejte jeho odkaz do objektu ISmartArt.
- V případě potřeby filtrujte tvary obrázků SmartArt konkrétního rozvržení pomocí ISmartArt.getLayout().
Následující ukázka kódu ukazuje, jak získat přístup k obrazcům SmartArt v PowerPoint PPT.
// Načíst prezentaci
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Projděte každý tvar uvnitř prvního snímku
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Zkontrolujte, zda je tvar typu SmartArt
if (shape instanceof ISmartArt)
{
// Typ odlit tvar do SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Zkontrolujte rozvržení SmartArt
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
Změňte styl tvaru SmartArt v PowerPointu
Styly obrazců SmartArt můžete také upravit pomocí Aspose.Slides. Následující kroky ukazují, jak získat přístup k obrazcům SmartArt v prezentaci PowerPoint a jak změnit jejich styly pomocí jazyka Java.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté získejte odkaz na požadovaný snímek do objektu ISlide.
- Procházejte tvary na snímku pomocí kolekce ISlide.getShapes().
- Pokud je tvar typu ISmartArt, získejte jeho odkaz do objektu ISmartArt.
- Změňte požadovaný styl, tj. ColorStyle, QuickStyle atd.
- Nakonec aktualizovanou prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak změnit styl obrazců SmartArt v prezentacích PowerPoint.
// Načíst prezentaci
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Získejte první snímek
ISlide slide = pres.getSlides().get_Item(0);
// Projděte každý tvar uvnitř prvního snímku
for (IShape shape : slide.getShapes())
{
// Zkontrolujte, zda je tvar typu SmartArt
if (shape instanceof ISmartArt)
{
// Typ odlit tvar do SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Zkontrolujte styl SmartArt
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// Změnit styl SmartArt
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
// Zkontrolujte typ barvy SmartArt
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// Změňte typ barvy SmartArt
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// Uložit prezentaci
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Java PowerPoint API – Získejte bezplatnou licenci
Používejte Aspose.Slides pro Javu a pracujte s PowerPoint SmartArt bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak vytvořit SmartArt v prezentacích PowerPoint pomocí Java. Navíc jste viděli, jak přistupovat k tvarům SmartArt a programově měnit jejich styly. Chcete-li se dozvědět více o Aspose.Slides for Java, můžete prozkoumat dokumentaci. Kromě toho můžete klást své dotazy prostřednictvím našeho fóra.