Generuj miniatury PPTX w Javie

Miniatury to mniejsze wersje większych obrazów, które ułatwiają przeglądanie lub przewijanie listy obrazów. MS PowerPoint wykorzystuje również miniatury prezentacji, aby przeglądać zawartość i przechodzić do określonego slajdu. W tym artykule dowiesz się, jak generować miniatury PowerPoint PPTX lub PPT przy użyciu Javy. Tej funkcji można używać w scenariuszach, na przykład podczas tworzenia internetowej lub komputerowej przeglądarki programu PowerPoint.

Java API do generowania miniatur dla programu PowerPoint PPTX/PPT

Do generowania miniatur dla prezentacji PPTX lub PPT użyjemy Aspose.Slides for Java. Jest to bogaty w funkcje interfejs API do tworzenia, manipulowania i konwertowania prezentacji PowerPoint i OpenOffice. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących 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.8</version>
    <classifier>jdk16</classifier>
</dependency>

Generuj miniatury dla PPTX lub PPT przy użyciu języka Java

Poniżej przedstawiono kroki generowania miniatur prezentacji PPTX przy użyciu języka Java.

  1. Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
  2. Przejrzyj w pętli każdy ISlide w kolekcji Presentation.getSlides().
  3. Wygeneruj obraz każdego slajdu za pomocą metody ISlide.getThumbnail(1f, 1f) i pobierz odniesienie do obrazu do obiektu BufferedImage.
  4. Utwórz nowy Plik dla obrazu wyjściowego.
  5. Na koniec zapisz obraz przy użyciu metody ImageIO.write(BufferedImage, String, File).

Poniższy przykładowy kod pokazuje, jak generować miniatury prezentacji PPTX przy użyciu języka Java.

// Załaduj prezentację PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Przejrzyj slajdy w prezentacji
for (ISlide sld : presentation.getSlides()) {
  
	// Utwórz pełnowymiarowy obraz slajdu
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Utwórz nowy plik, aby zapisać obraz
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Zapisać obraz
	ImageIO.write(bi, "png", outputfile);
}

Generuj miniatury o wymiarach zdefiniowanych przez użytkownika

Możesz także określić własne wymiary obrazów miniatur, korzystając z wysokości i szerokości slajdów. Poniżej przedstawiono kroki, aby wykonać tę operację.

  1. Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
  2. Zdefiniuj wymiary wynikowego obrazu PNG.
  3. Przejdź przez każdy ISlide w kolekcji Presentation.getSlides().
  4. Wygeneruj obraz każdego slajdu za pomocą metody ISlide.getThumbnail(float ScaleX, float ScaleY) i pobierz odniesienie do obrazu do obiektu BufferedImage.
  5. Utwórz nowy Plik dla obrazu wyjściowego.
  6. Na koniec zapisz obraz przy użyciu metody ImageIO.write(BufferedImage, String, File).

Poniższy przykładowy kod pokazuje, jak generować miniatury PPTX o niestandardowych wymiarach.

// Załaduj prezentację PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Wymiar zdefiniowany przez użytkownika
int desiredX = 1200;
int desiredY = 800;

// Uzyskiwanie przeskalowanej wartości X i Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Przejrzyj slajdy w prezentacji
for (ISlide sld : presentation.getSlides()) {
  
	// Utwórz pełnowymiarowy obraz slajdu
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Utwórz nowy plik, aby zapisać obraz
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Zapisać obraz
	ImageIO.write(bi, "png", outputfile);
}

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak generować miniatury PowerPoint PPTX lub PPT przy użyciu Java. Ponadto widziałeś, jak generować miniatury o wymiarach zdefiniowanych przez użytkownika. Ponadto możesz odwiedzić dokumentację, aby zapoznać się z innymi funkcjami API. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też