Konversi Slide PowerPoint ke PNG dengan Java

Gambaran Umum

Artikel ini menjelaskan cara mengonversi presentasi PowerPoint menjadi gambar PNG menggunakan Aspose.Slides. Artikel ini menunjukkan cara memuat file presentasi dalam format seperti PPT, PPTX, dan ODP, merender slide sebagai gambar, dan menyimpan hasilnya dalam format PNG.

Artikel ini juga menunjukkan cara menyesuaikan gambar PNG yang dihasilkan dengan mengatur nilai skala atau menentukan lebar dan tinggi yang diinginkan.

Ubah PowerPoint ke PNG

Ikuti langkah‑langkah berikut:

  1. Buat instance kelas Presentation.
  2. Dapatkan objek slide dari koleksi Presentation.getSlides() di bawah antarmuka ISlide.
  3. Gunakan metode ISlide.getImage() untuk mendapatkan thumbnail setiap slide.
  4. Gunakan metode [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/id/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) untuk menyimpan thumbnail slide ke format PNG.

Kode Java berikut menunjukkan cara mengonversi presentasi PowerPoint ke PNG:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Ubah PowerPoint ke PNG dengan Dimensi Kustom

Jika Anda ingin memperoleh file PNG dengan skala tertentu, Anda dapat mengatur nilai desiredX dan desiredY, yang menentukan dimensi thumbnail yang dihasilkan.

Kode berikut dalam Java mendemonstrasikan operasi yang dijelaskan:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Ubah PowerPoint ke PNG dengan Ukuran Kustom

Jika Anda ingin memperoleh file PNG dengan ukuran tertentu, Anda dapat memberikan argumen width dan height yang diinginkan untuk ImageSize.

Kode ini menunjukkan cara mengonversi PowerPoint ke PNG sambil menentukan ukuran gambar:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Bagaimana saya dapat mengekspor hanya bentuk tertentu (misalnya diagram atau gambar) bukan seluruh slide?

Aspose.Slides mendukung pembuatan thumbnail untuk bentuk individu; Anda dapat merender bentuk ke gambar PNG.

Apakah konversi paralel didukung di server?

Ya, tetapi jangan berbagi satu instance presentasi di antara thread. Gunakan instance terpisah per thread atau proses.

Apa saja keterbatasan versi percobaan saat mengekspor ke PNG?

Mode evaluasi menambahkan watermark pada gambar keluaran dan memberlakukan pembatasan lain hingga lisensi diterapkan.