Hasilkan thumbnail PPTX di Java

Thumbnail adalah versi berukuran kecil dari gambar yang lebih besar yang memudahkan untuk melihat atau menelusuri daftar gambar. MS PowerPoint juga menggunakan thumbnail untuk presentasi melalui konten dan menavigasi ke slide tertentu. Pada artikel ini, Anda akan mempelajari cara membuat thumbnail PowerPoint PPTX atau PPT menggunakan Java. Anda dapat menggunakan fitur ini dalam skenario seperti saat membuat penampil PowerPoint berbasis web atau desktop.

API Java untuk Menghasilkan Gambar Kecil untuk PowerPoint PPTX/PPT

Untuk menghasilkan thumbnail untuk presentasi PPTX atau PPT, kami akan menggunakan Aspose.Slides for Java. Ini adalah API kaya fitur untuk membuat, memanipulasi, dan mengonversi presentasi PowerPoint dan OpenOffice. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>

Hasilkan Gambar Kecil untuk PPTX atau PPT menggunakan Java

Berikut ini adalah langkah-langkah untuk membuat thumbnail presentasi PPTX menggunakan Java.

  1. Pertama, buat instance dari kelas Presentation untuk memuat presentasi.
  2. Ulangi setiap koleksi ISlide di Presentation.getSlides().
  3. Hasilkan gambar dari setiap slide menggunakan metode ISlide.getThumbnail(1f, 1f) dan dapatkan referensi gambar ke objek BufferedImage.
  4. Buat File baru untuk gambar keluaran.
  5. Terakhir, simpan gambar menggunakan metode ImageIO.write(BufferedImage, String, File).

Contoh kode berikut menunjukkan cara membuat thumbnail presentasi PPTX menggunakan Java.

// Muat presentasi PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Iterate melalui slide dalam presentasi
for (ISlide sld : presentation.getSlides()) {
  
	// Buat gambar skala penuh dari slide
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Buat file baru untuk menyimpan gambar
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Menyimpan gambar
	ImageIO.write(bi, "png", outputfile);
}

Hasilkan Gambar Kecil dengan Dimensi yang Ditentukan Pengguna

Anda juga dapat menentukan dimensi Anda sendiri untuk gambar mini menggunakan tinggi dan lebar slide. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  1. Pertama, buat instance dari kelas Presentation untuk memuat presentasi.
  2. Tentukan dimensi gambar PNG yang dihasilkan.
  3. Ulangi setiap koleksi ISlide di Presentation.getSlides().
  4. Hasilkan gambar dari setiap slide menggunakan metode ISlide.getThumbnail(float ScaleX, float ScaleY) dan dapatkan referensi gambar ke objek BufferedImage.
  5. Buat [File] baru 16 untuk gambar keluaran.
  6. Terakhir, simpan gambar menggunakan metode ImageIO.write(BufferedImage, String, File).

Contoh kode berikut menunjukkan cara membuat thumbnail PPTX dengan dimensi yang disesuaikan.

// Muat presentasi PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Dimensi yang ditentukan pengguna
int desiredX = 1200;
int desiredY = 800;

// Mendapatkan nilai skala X dan Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Iterate melalui slide dalam presentasi
for (ISlide sld : presentation.getSlides()) {
  
	// Buat gambar skala penuh dari slide
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Buat file baru untuk menyimpan gambar
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Menyimpan gambar
	ImageIO.write(bi, "png", outputfile);
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for Java tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat thumbnail PowerPoint PPTX atau PPT menggunakan Java. Selain itu, Anda telah melihat cara membuat thumbnail dengan dimensi yang ditentukan pengguna. Selain itu, Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur API lainnya. Selain itu, Anda juga dapat memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga