Prezentacje programu PowerPoint umożliwiają tworzenie atrakcyjnych spowolnień slajdów zawierających tekst, grafikę, wykresy, animacje i inne elementy, które uatrakcyjnią prezentacje. W tym artykule dowiesz się, jak zaimplementować funkcje automatyzacji programu PowerPoint z poziomu aplikacji Java. W szczególności omówimy, jak tworzyć od podstaw prezentacje PowerPoint PPT lub PPTX w Javie. Dodatkowo zademonstrujemy, jak programowo wstawiać różnego rodzaju elementy do slajdów.
- Interfejs API języka Java do tworzenia prezentacji programu PowerPoint — bezpłatne pobieranie
- Utwórz PowerPoint PPT w Javie
- Otwórz istniejący plik PowerPoint PPT
- Dodaj slajd do PowerPoint PPT/PPTX
- Dodaj tekst do slajdu w PPT
- Utwórz tabelę w programie PowerPoint PPT
- Dodaj obraz do PPT/PPTX
Interfejs API języka Java do tworzenia prezentacji programu PowerPoint — bezpłatne pobieranie
Aby zaimplementować funkcje automatyzacji PowerPoint, Aspose oferuje Aspose.Slides for Java. Jest to szybki interfejs API, który znacznie ułatwia tworzenie, edytowanie, konwertowanie i manipulowanie programem PowerPoint PPT/PPTX z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go w swoich aplikacjach opartych na Maven, korzystając z poniższych konfiguracji.
<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>22.7</version>
<classifier>jdk16</classifier>
</dependency>
Utwórz prezentację PowerPoint w Javie
Aby rozpocząć automatyzację programu PowerPoint, utwórzmy najpierw pusty dokument prezentacji i zapiszmy go jako plik PPTX. Poniżej przedstawiono kroki tworzenia dokumentu prezentacji.
- Utwórz instancję klasy Presentation.
- Zapisz go jako PPTX, używając metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć PowerPoint PPT przy użyciu języka Java.
// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation presentation = new Presentation();
// Pobierz pierwszy slajd
ISlide slide = presentation.getSlides().get_Item(0);
// Dodaj zawartość do slajdu...
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Edytuj PowerPoint PPT w Javie
Aspose.Slides for Java umożliwia także otwieranie istniejących prezentacji PowerPoint w celu aktualizacji ich zawartości. Poniżej przedstawiono kroki, aby załadować plik PowerPoint PPTX.
- Utwórz instancję klasy Presentation i podaj ścieżkę pliku PPTX do jego konstruktora.
- Zaktualizuj treść prezentacji.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak otworzyć istniejącą prezentację programu PowerPoint przy użyciu języka Java.
// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation presentation = new Presentation("presentation.pptx");
// Pobierz pierwszy slajd
ISlide slide = presentation.getSlides().get_Item(0);
// dodaj lub zaktualizuj zawartość do slajdu...
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Dodaj slajd do PPT w Javie
Przyjrzyjmy się teraz, jak dodawać slajdy do dokumentu prezentacji. Można to zrobić dla nowej prezentacji lub istniejącej. Poniżej przedstawiono kroki dodawania slajdów do PowerPoint PPT w Javie.
- Utwórz instancję klasy Presentation i podaj ścieżkę pliku PPTX do jego konstruktora.
- Utwórz instancję klasy ISlideCollection, ustawiając odwołanie do metody Presentation.getSlides().
- Dodaj pusty slajd do prezentacji za pomocą metody ISlideCollection.addEmptySlide(ILayoutSlide) wyeksponowanej przez obiekt ISlideCollection.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodawać slajdy do PowerPoint PPT w Javie.
// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation presentation = new Presentation("presentation.pptx");
// Uzyskaj dostęp do kolekcji slajdów
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Dodaj pusty slajd do kolekcji Slajdy
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Utwórz PPT i dodaj tekst w Javie
Po utworzeniu prezentacji i dodaniu do niej slajdów możesz zacząć wstawiać do niej różne elementy. Przede wszystkim przyjrzyjmy się krokom dodawania tekstu do slajdu przy użyciu Aspose.Slides for Java.
- Utwórz instancję klasy Presentation i podaj ścieżkę pliku PPTX do jego konstruktora.
- Pobierz odwołanie do slajdu, do którego chcesz dodać tekst w obiekcie ISlide.
- Dodaj prostokąt za pomocą metody ISlide.getShapes().addAutoShape() i pobierz jego referencję w obiekcie IAutoShape.
- Dodaj TextFrame do kształtu zawierającego domyślny tekst.
- Ustaw właściwości tekstu, takie jak kolor wypełnienia, typ wypełnienia itp.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać tekst do PowerPoint PPTX w Javie.
// Utwórz instancję obiektu Presentation, który reprezentuje plik prezentacji
Presentation presentation = new Presentation("presentation.pptx");
// Pobierz pierwszy slajd
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Dodaj Autokształt typu Prostokąt
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Dodaj ITextFrame do prostokąta
ashp.addTextFrame("Hello World");
// Zmień kolor tekstu na czarny (domyślnie biały)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(java.awt.Color.BLACK);
// Zmień kolor linii prostokąta na biały
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Usuń wszelkie formatowanie wypełnienia w kształcie
ashp.getFillFormat().setFillType(FillType.NoFill);
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Utwórz tabelę w programie PowerPoint PPTX w Javie
Tabela jest ważnym elementem służącym do organizowania treści w postaci wierszy i kolumn. Aby dodać tabelę do slajdu, możesz wykonać poniższe kroki.
- Utwórz instancję klasy Presentation i podaj ścieżkę pliku PPTX do jego konstruktora.
- Pobierz odwołanie do slajdu, do którego chcesz dodać tekst.
- Utwórz tablicę o szerokości kolumn.
- Utwórz tablicę wysokości wierszy.
- Dodaj tabelę do slajdu metodą ISlide.getShapes().addTable() i pobierz jej referencję do obiektu ITable.
- Przejrzyj każdą komórkę, aby zastosować formatowanie do górnego, dolnego, prawego i lewego obramowania.
- Dodaj tekst do komórki.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w programie PowerPoint PPTX przy użyciu języka Java.
// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation presentation = new Presentation("presentation.pptx");
// Uzyskaj dostęp do pierwszego slajdu
ISlide sld = presentation.getSlides().get_Item(0);
// Zdefiniuj kolumny z szerokościami i wiersze z wysokościami
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Dodaj kształt tabeli do slajdu
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Ustaw format obramowania dla każdej komórki
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Scal komórki 1 i 2 wiersza 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Dodaj tekst do scalonej komórki
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Dowiedz się więcej o pracy z tabelami za pomocą tego artykułu.
Dodaj obraz w programie PowerPoint PPTX w Javie
Poniżej przedstawiono kroki dodawania obrazu do prezentacji programu PowerPoint przy użyciu języka Java.
- Utwórz instancję klasy Presentation i podaj ścieżkę pliku PPTX do jego konstruktora.
- Pobierz odwołanie do slajdu w obiekcie ISlide.
- Utwórz obiekt klasy IPPImage.
- Dodaj obraz do prezentacji metodą Presentation.getImages().addImage(FileInputStream).
- Dodaj obraz jako ramkę obrazu do slajdu z odpowiednikiem wysokości i szerokości obrazu.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać obraz do PowerPoint PPT w Javie.
// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation presentation = new Presentation("presentation.pptx");
// Uzyskaj dostęp do pierwszego slajdu
ISlide sld = presentation.getSlides().get_Item(0);
// Utwórz instancję klasy IPPImage
IPPImage imgx = null;
try {
// Dodaj obraz do slajdu
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Dodaj ramkę obrazu z odpowiednikiem wysokości i szerokości obrazu
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Zapisz prezentację
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Przykład na żywo: Chcesz zobaczyć prostą implementację interfejsów API Aspose? Sprawdź tę aplikację online Viewer używaną do otwierania i czytania prezentacji.
API do tworzenia programu PowerPoint PPT w Javie — uzyskaj bezpłatną licencję
Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć prezentacje PowerPoint PPT lub PPTX od podstaw w Javie. Ponadto kroki i przykłady kodu pokazały, jak wstawiać slajdy, tekst, obrazy i tabele w nowych lub istniejących prezentacjach PPT/PPTX. Ponadto możesz zapoznać się z interfejsem API Java PowerPoint, korzystając z dokumentacji.