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
- Skapa en SmartArt-form i PowerPoint
- Få tillgång till en SmartArt-form i PowerPoint
- Ändra SmartArt Shapes stil
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.
- Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
- Få referens till den önskade bilden till ett ISlide-objekt.
- Skapa en SmartArt med metoden ISlide.getShapes().addSmartArt().
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
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.