Arbeta med PowerPoint-former i Java

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

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.

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 PowerPoint-form i Java

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.

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.

Anslut PowerPoint-former i Java

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.

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.

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.

Se även