Konversi Slide PowerPoint ke PNG di Android

Gambaran Umum

Artikel ini menjelaskan cara mengonversi presentasi PowerPoint ke 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.

Konversi 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/androidjava/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();
}

Konversi 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 Java berikut mendemonstrasikan operasi tersebut:

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();
}

Konversi PowerPoint ke PNG dengan Ukuran Kustom

Jika Anda ingin memperoleh file PNG dengan ukuran tertentu, Anda dapat memberikan argumen width dan height yang Anda inginkan 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 cara mengekspor hanya bentuk tertentu (misalnya grafik atau gambar) bukan seluruh slide?

Aspose.Slides mendukung generating thumbnails for individual shapes; Anda dapat merender sebuah bentuk menjadi gambar PNG.

Apakah konversi paralel didukung di server?

Ya, tetapi don’t share satu instance presentasi di antara thread. Gunakan instance terpisah per thread atau proses.

Apa batasan versi percobaan saat mengekspor ke PNG?

Mode evaluasi menambahkan watermark pada gambar keluaran dan memberlakukan other restrictions hingga lisensi diterapkan.