
Jak zmienić wzorzec slajdów w prezentacjach programu PowerPoint w Javie
Prezentacja programu PowerPoint (PPT, PPTX) używa wzorca slajdów do modyfikowania wszystkich istniejących slajdów i ich układów w prezentacji. Do prezentacji programu PowerPoint możesz dodać wiele wzorców slajdów, w zależności od sposobu prezentacji danych. W tym poście na blogu zaimplementujemy sposób zmiany wzorca slajdów w prezentacji PowerPoint w Javie. Dodatkowo napiszemy przykładowy kod umożliwiający skopiowanie wzorca slajdów do innej prezentacji.
W tym artykule omówione zostaną punkty podane poniżej:
- API Java do zmiany wzorca slajdów w prezentacjach PowerPoint
- Jak zmienić tło wzorca slajdów prezentacji
- Skopiuj wzorzec slajdów do innej prezentacji
API Java do zmiany wzorca slajdów w prezentacjach PowerPoint
Aby zmienić wzorzec slajdów w prezentacjach PowerPoint, użyjemy języka Java PowerPoint API, który zawiera wiele niezwykłych i bogatych funkcji do programowego manipulowania prezentacjami PowerPoint. Tę bibliotekę Java można zainstalować bezpośrednio przy użyciu konfiguracji Mavena, jak podano poniżej:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Konfiguracje dotyczące innych frameworków Java można znaleźć na stronie releases.conholdate.com.
Jak zmienić tło wzorca slajdów w prezentacji: Samouczek Java
Należy pamiętać, że wzorzec slajdów nie jest rzeczywistym slajdem w prezentacji programu PowerPoint. Zawiera jedynie informacje o układzie i elementach formatowania (takich jak tło, czcionki, kształty, elementy zastępcze, kontrolki ActiveX itp.) wszystkich slajdów.
Załóżmy, że mamy prezentację programu PowerPoint (PPT lub PPTX), w której wzorzec slajdów został zastosowany do wszystkich slajdów.

Rozważając powyższy plik prezentacji, zmieńmy element tła wzorca slajdów, korzystając z interfejsu API zarządzania prezentacjami Java PowerPoint.
Wykonaj kroki podane poniżej:
- Zainicjuj obiekt klasy Prezentacja ścieżką źródłowej prezentacji programu PowerPoint.
- Uzyskaj obiekt IMasterSlide przy użyciu metody IMasterSlideCollection.getItem(int indeks).
- Ustaw kolor tła IMasterSlide za pomocą metod IBackground.setType (wartość bajtu), IFillFormat.setFillType (wartość bajtu) i IColorFormat.setColor (wartość koloru) .
- Wywołaj metodę Presentation.save(String fname, int format) i przekaż jej ścieżkę wyjściową oraz wartość SaveFormat. Poniższy przykładowy kod pokazuje, jak zmienić tło wzorca slajdów prezentacji w języku Java.
// Utwórz instancję klasy Prezentacja reprezentującej plik prezentacji
Presentation pres = new Presentation(SourceFile);
try{
//Uzyskaj wzorzec slajdów
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
// Ustaw kolor tła wzorca slajdów na pomarańczowy
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Zapisz prezentację na dysku
pres.save(ResultPath, SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
W rezultacie zobaczysz zmieniony kolor tła wszystkich slajdów prezentacji PowerPoint.

Java: Skopiuj wzorzec slajdów PPTX do innej prezentacji
Interfejs API zarządzania prezentacjami w języku Java ułatwia kopiowanie wzorca slajdów prezentacji (PPTX lub PPT) do innej prezentacji.
- Zainicjuj obiekty klasy Prezentacja ścieżkami prezentacji źródłowej i docelowej.
- Uzyskaj obiekt IMasterSlide obiektu prezentacji źródłowej za pomocą metody IMasterSlideCollection.getItem(int indeks).
- Skopiuj uzyskany obiekt IMasterSlide do prezentacji docelowej za pomocą metody addClone().
- Wywołaj metodę Presentation.save(String fname, int format) i przekaż jej ścieżkę wyjściową oraz wartość SaveFormat.
Poniższy przykładowy kod pokazuje, jak uzyskać listę wszystkich zmian.
// Utwórz instancję klasy Prezentacja, która reprezentuje źródłowy plik prezentacji
Presentation srcPres = new Presentation(SourceFile);
try{
// Utwórz instancję klasy Prezentacja, która reprezentuje docelowy plik prezentacji
Presentation destPres=new Presentation();
try{
//Uzyskaj wzorzec slajdów z prezentacji źródłowej
IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);
// Skopiuj wzorzec slajdów prezentacji źródłowej do prezentacji docelowej
destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
// Zapisz prezentację docelową
destPres.save(DestFile, SaveFormat.Pptx);
} finally {
if (destPres != null) destPres.dispose();
}
} finally {
if (srcPres != null) srcPres.dispose();
}
Zdobądź bezpłatną licencję
Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, nauczyliśmy się jak zmieniać wzorzec slajdów w prezentacji PowerPoint w Javie za pomocą API do manipulacji i zarządzania Powerpointem. W szczególności napisaliśmy przykładowy kod, aby zmienić tło wzorca slajdów prezentacji i nauczyliśmy się, jak skopiować wzorzec slajdów PPTX lub PPT do innej prezentacji przy użyciu języka programowania Java.
Możesz odwiedzić dokumentację, aby poznać inne funkcje.
Zadać pytanie
Możesz przekazać nam swoje pytania lub wątpliwości na naszym forum.