Former i PowerPoint-presentationer används för att utarbeta en viss punkt eller skapa diagram som flödesscheman, etc. Dessutom gör införandet av former presentationen mer tilltalande. Därför tillhandahåller PowerPoint ett antal former som linje, ellips, rektangel etc. I den här artikeln kommer du att lära dig hur du automatiserar manipuleringen av former i PowerPoint-presentationer. Speciellt kommer artikeln att täcka hur man lägger till, ansluter, klonar eller tar bort former i PowerPoint-presentationer med Java.
- Java API för att arbeta med PowerPoint-former
- Typer av PowerPoint-former
- Lägg till Shape till PowerPoint-bilder
- Lägg till Connector till Shapes i PowerPoint Slides
- Klona en form i PowerPoint-bilder
- Ta bort former från PowerPoint-bilder
- Skaffa en gratis API-licens
Java API för att arbeta med PowerPoint-former
För att arbeta med PowerPoint-former använder vi Aspose.Slides för Java. Det är ett kraftfullt Java API som låter dig manipulera PowerPoint-presentationer sömlöst. Speciellt tillåter API:et dig att skapa, ändra, läsa och konvertera presentationsdokumenten. Du kan antingen ladda ner API:et eller få det installerat med följande Maven-konfiguration.
<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.3</version>
<classifier>jdk16</classifier>
</dependency>
Typer av PowerPoint-former
PowerPoint stöder en mängd olika former som du kan lägga till i presentationsbilderna. Följaktligen stöder Aspose.Slides för Java följande formtyper:
Lägg till Shape till PowerPoint-bilder i Java
Aspose.Slides för Java tillhandahåller klassen ShapeType för att ange vilken typ av form du vill lägga till. Följande är stegen för att lägga till en viss form i en PowerPoint-presentation med Java.
- Skapa först en instans av klassen Presentation för att skapa en ny eller ladda en befintlig PowerPoint-presentation.
- Hämta referensen för bilden till ett ISlide objekt.
- Lägg till form med metoden ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat.Pptx).
Följande kodexempel visar hur man lägger till en form i en PowerPoint-presentation med Java.
// Instantiate Presentation-klass som representerar PPTX
Presentation pres = new Presentation();
// Få den första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Lägg till AutoShape av ellipstyp
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);
// Skriv PPTX-filen till disken
pres.save("add_shape.pptx", SaveFormat.Pptx);
Följande är utdata du kommer att få efter att ha kört den här koden.
Lägg till Connector mellan PowerPoint-former med Java
Kontakten är en linje som används för att sammanfoga två former. Dessutom kan en koppling vara en rak eller en krökt linje. Följande är stegen för att lägga till en koppling mellan två PowerPoint-former.
- Skapa först en instans av klassen Presentation för att ladda presentationen.
- Hämta insamling av formerna till ett IShapeCollection-objekt med metoden Presentation.getSlides().getItem(0).getShapes().
- Lägg till två former med metoden IShapeCollection.addAutoShape(ShapeType.Ellipse, float, float, float, float) och få deras referenser i IAutoShape-objekt.
- Skapa en koppling med metoden IShapeCollection.addConnector(ShapeType.BentConnector2, float, float, float, float) och hämta dess referens till objektet IConnector.
- Sammanfoga formerna med metoderna IConnector.setStartShapeConnectedTo(IAutoShape) och IConnector.setEndShapeConnectedTo(IAutoShape).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat.Pptx).
Följande kodexempel visar hur man lägger till koppling mellan två former i PowerPoint med Java.
// Instantiate Presentation-klass som representerar PPTX-filen
Presentation input = new Presentation();
// Få tillgång till formsamlingen för den valda bilden
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();
// Lägg till Autoshape Ellipse
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
// Lägg till Autoshape-rektangel
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
// Lägg till kopplingsform för att samla in skjutform
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
// Anslut Shapes till kontakter
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();
// Spara presentation
input.save("connect_shape.pptx", SaveFormat.Pptx);
Följande är skärmdumpen av PowerPoint-presentationen efter att ha kopplat formerna.
Klona en PowerPoint-form med Java
Du kan också klona en PowerPoint-form för att skapa dess kopia. Följande är stegen för att utföra denna operation.
- Skapa först en instans av klassen Presentation för att skapa en ny eller ladda en befintlig PowerPoint-presentation.
- Hämta referensen för bilden till ett ISlide objekt.
- Hämta formsamlingen till objektet IShapeCollection med metoden Presentation.getSlides().getItem(0).getShapes().
- Lägg till klon av en form med metoden IShapeCollection.addClone(sourceShapes[int]).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat.Pptx).
Följande kodexempel visar hur du lägger till en klon av en PowerPoint-form med Java.
// Instantiate Presentation-klass som representerar PPTX
Presentation pres = new Presentation();
// Få den första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Lägg till AutoShape av rektangeltyp
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Rotera formen till 90 grader
shp.setRotation(90);
// Skriv PPTX-filen till disken
pres.save("clone_shape.pptx", SaveFormat.Pptx);
Ta bort former från PowerPoint-bilder i Java
Du kan också ta bort PowerPoint-formerna från en bild med Aspose.Slides för Java. Följande är stegen för att ta bort en PowerPoint-form från formsamlingen.
- Skapa först en instans av klassen Presentation för att ladda en PowerPoint-presentation.
- Hämta referensen för den önskade bilden till ett ISlide objekt.
- Ta bort en viss form genom att indexera med metoden ISlide.getShapes().removeAt(int).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat.Pptx).
Följande kodexempel visar hur du tar bort en PowerPoint-form från en bild med Java.
// Ladda presentationen
Presentation presentation1 = new Presentation("clone_shape.pptx");
// Få bild
ISlide slide = presentation1.getSlides().get_Item(0);
// Forma text för att hitta formen
String alttext = "User Defined";
// Få antal former
int iCount = slide.getShapes().size();
// Slinga genom former
for (int i = 0; i < iCount; i++) {
// Få form
IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
if (ashp.getAlternativeText().compareTo(alttext) == 0) {
// Ta bort formen
slide.getShapes().remove(ashp);
}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);
Skaffa en gratis API-licens
Du kan få en gratis temporär licens för att använda API:t utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du arbetar med former i PowerPoint-presentationer med hjälp av Java. I synnerhet har du sett hur du lägger till, ansluter, tar bort eller klona PowerPoint-formerna. Dessutom kan du utforska mer om API:t genom att konsultera dess dokumentation. Vid eventuella frågor är du också välkommen att meddela oss via vårt forum.