Jak zmienić wzorzec slajdów w prezentacjach programu PowerPoint w Javie

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

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.

Zmień tło wzorca 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:

  1. Zainicjuj obiekt klasy Prezentacja ścieżką źródłowej prezentacji programu PowerPoint.
  2. Uzyskaj obiekt IMasterSlide przy użyciu metody IMasterSlideCollection.getItem(int indeks).
  3. Ustaw kolor tła IMasterSlide za pomocą metod IBackground.setType (wartość bajtu), IFillFormat.setFillType (wartość bajtu) i IColorFormat.setColor (wartość koloru) .
  4. 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.

Zmień tło wzorca slajdów w Javie

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.

  1. Zainicjuj obiekty klasy Prezentacja ścieżkami prezentacji źródłowej i docelowej.
  2. Uzyskaj obiekt IMasterSlide obiektu prezentacji źródłowej za pomocą metody IMasterSlideCollection.getItem(int indeks).
  3. Skopiuj uzyskany obiekt IMasterSlide do prezentacji docelowej za pomocą metody addClone().
  4. 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.

Zobacz też