Pracuj z kształtami programu PowerPoint w Javie

Kształty w prezentacjach PowerPoint służą do rozwijania określonego punktu lub tworzenia diagramów, takich jak schematy blokowe itp. Ponadto włączenie kształtów zwiększa atrakcyjność prezentacji. Dlatego PowerPoint udostępnia wiele kształtów, takich jak linia, elipsa, prostokąt itp. W tym artykule dowiesz się, jak zautomatyzować manipulowanie kształtami w prezentacjach PowerPoint. W szczególności artykuł dotyczy dodawania, łączenia, klonowania lub usuwania kształtów w prezentacjach programu PowerPoint przy użyciu języka Java.

Java API do pracy z kształtami programu PowerPoint

Aby pracować z kształtami programu PowerPoint, użyjemy Aspose.Slides for Java. Jest to potężny interfejs Java API, który umożliwia bezproblemowe manipulowanie prezentacjami programu PowerPoint. W szczególności API umożliwia tworzenie, modyfikowanie, odczytywanie i konwertowanie dokumentów prezentacyjnych. Możesz pobrać interfejs API lub zainstalować go przy użyciu następującej konfiguracji Mavena.

<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>

Rodzaje kształtów programu PowerPoint

PowerPoint obsługuje różne kształty, które można dodawać do slajdów prezentacji. W związku z tym Aspose.Slides for Java obsługuje następujące typy kształtów:

Dodaj kształt do slajdów programu PowerPoint w Javie

Aspose.Slides for Java udostępnia klasę ShapeType, aby określić typ kształtu, który chcesz dodać. Poniżej przedstawiono kroki, aby dodać określony kształt w prezentacji programu PowerPoint przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać kształt do prezentacji programu PowerPoint przy użyciu języka Java.

// Utwórz klasę prezentacji, która reprezentuje PPTX
Presentation pres = new Presentation();

// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);

// Dodaj autokształt typu elipsa
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// Zapisz plik PPTX na dysku
pres.save("add_shape.pptx", SaveFormat.Pptx);

Poniżej przedstawiono dane wyjściowe, które otrzymasz po wykonaniu tego kodu.

Dodaj kształt programu PowerPoint w Javie

Dodaj łącznik między kształtami programu PowerPoint przy użyciu języka Java

Łącznik to linia używana do łączenia dwóch kształtów. Ponadto złącze może być linią prostą lub zakrzywioną. Poniżej przedstawiono kroki dodawania łącznika między dwoma kształtami programu PowerPoint.

Poniższy przykładowy kod pokazuje, jak dodać łącznik między dwoma kształtami w programie PowerPoint przy użyciu języka Java.

// Utwórz klasę prezentacji, która reprezentuje plik PPTX
Presentation input = new Presentation();

// Uzyskaj dostęp do kolekcji kształtów dla wybranego slajdu
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Dodaj Autokształt Elipsy
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Dodaj prostokąt autokształtu
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Dodaj kształt złącza do kolekcji kształtów slajdów
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Połącz kształty ze złączami
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Zapisz prezentację
input.save("connect_shape.pptx", SaveFormat.Pptx);

Poniżej znajduje się zrzut ekranu prezentacji PowerPoint po połączeniu kształtów.

Połącz kształty programu PowerPoint w Javie

Sklonuj kształt programu PowerPoint przy użyciu języka Java

Możesz także sklonować kształt programu PowerPoint, aby utworzyć jego kopię. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak dodać klon kształtu programu PowerPoint przy użyciu języka Java.

// Utwórz klasę prezentacji, która reprezentuje PPTX
Presentation pres = new Presentation();

// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);

// Dodaj autokształt typu prostokąt
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Obróć kształt o 90 stopni
shp.setRotation(90);

// Zapisz plik PPTX na dysku
pres.save("clone_shape.pptx", SaveFormat.Pptx);

Usuń kształty ze slajdów programu PowerPoint w Javie

Możesz także usunąć kształty PowerPoint ze slajdu za pomocą Aspose.Slides for Java. Poniżej przedstawiono kroki, aby usunąć kształt programu PowerPoint z kolekcji kształtów.

Poniższy przykładowy kod pokazuje, jak usunąć kształt programu PowerPoint ze slajdu przy użyciu języka Java.

// Załaduj prezentację
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Zdobądź slajd
ISlide slide = presentation1.getSlides().get_Item(0);

// Kształtuj tekst, aby znaleźć kształt
String alttext = "User Defined";

// Uzyskaj liczbę kształtów
int iCount = slide.getShapes().size();

// Zapętlaj kształty
for (int i = 0; i < iCount; i++) {
	
	// Uzyskaj kształt
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// Usuń kształt
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną licencję tymczasową, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak pracować z kształtami w prezentacjach programu PowerPoint przy użyciu języka Java. W szczególności widziałeś, jak dodawać, łączyć, usuwać lub klonować kształty programu PowerPoint. Ponadto możesz dowiedzieć się więcej o interfejsie API, przeglądając jego dokumentację. Ponadto, w przypadku jakichkolwiek pytań, daj nam znać za pośrednictwem naszego forum.

Zobacz też