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
- Rodzaje kształtów programu PowerPoint
- Dodaj kształt do slajdów programu PowerPoint
- Dodaj Łącznik do Kształtów w Prezentacjach PowerPoint
- Sklonuj kształt w slajdach programu PowerPoint
- Usuń kształty ze slajdów programu PowerPoint
- Uzyskaj bezpłatną licencję API
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.
- Najpierw utwórz instancję klasy Presentation, aby utworzyć nową lub załadować istniejącą prezentację programu PowerPoint.
- Pobierz odniesienie do slajdu do obiektu ISlide.
- Dodaj kształt za pomocą metody ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float).
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat.Pptx).
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 łą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.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
- Pobierz kolekcję kształtów do obiektu IShapeCollection za pomocą metody Presentation.getSlides().getItem(0).getShapes().
- Dodaj dwa kształty za pomocą metody IShapeCollection.addAutoShape(ShapeType.Ellipse, float, float, float, float) i pobierz ich referencje w obiektach IAutoShape.
- Utwórz konektor za pomocą metody IShapeCollection.addConnector(ShapeType.BentConnector2, float, float, float, float) i pobierz jego referencję do obiektu IConnector.
- Połącz kształty za pomocą metod IConnector.setStartShapeConnectedTo(IAutoShape) i IConnector.setEndShapeConnectedTo(IAutoShape).
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat.Pptx).
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.
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ę.
- Najpierw utwórz instancję klasy Presentation, aby utworzyć nową lub załadować istniejącą prezentację programu PowerPoint.
- Pobierz odniesienie do slajdu do obiektu ISlide.
- Pobierz kolekcję kształtów do obiektu IShapeCollection za pomocą metody Presentation.getSlides().getItem(0).getShapes().
- Dodaj klon kształtu za pomocą metody IShapeCollection.addClone(sourceShapes[int]).
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat.Pptx).
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.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację programu PowerPoint.
- Pobierz odniesienie do żądanego slajdu do obiektu ISlide.
- Usuń określony kształt według indeksu za pomocą metody ISlide.getShapes().removeAt(int).
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat.Pptx).
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.