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
- Generuj miniatury dla programu PowerPoint PPTX/PPT
- Generuj miniatury o wymiarach zdefiniowanych przez użytkownika
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.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
- Przejrzyj w pętli każdy ISlide w kolekcji Presentation.getSlides().
- Wygeneruj obraz każdego slajdu za pomocą metody ISlide.getThumbnail(1f, 1f) i pobierz odniesienie do obrazu do obiektu BufferedImage.
- Utwórz nowy Plik dla obrazu wyjściowego.
- 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ę.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
- Zdefiniuj wymiary wynikowego obrazu PNG.
- Przejdź przez każdy ISlide w kolekcji Presentation.getSlides().
- Wygeneruj obraz każdego slajdu za pomocą metody ISlide.getThumbnail(float ScaleX, float ScaleY) i pobierz odniesienie do obrazu do obiektu BufferedImage.
- Utwórz nowy Plik dla obrazu wyjściowego.
- 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.