Mengonversi Slide Presentasi Menjadi Gambar di Android

Pendahuluan

Aspose.Slides untuk Android melalui Java memungkinkan Anda dengan mudah mengonversi slide presentasi PowerPoint dan OpenDocument ke berbagai format gambar, termasuk BMP, PNG, JPG (JPEG), GIF, dan lainnya.

Untuk mengonversi slide menjadi gambar, ikuti langkah-langkah berikut:

  1. Tentukan pengaturan konversi yang diinginkan dan pilih slide yang ingin Anda ekspor dengan menggunakan:
  2. Hasilkan gambar slide dengan memanggil metode getImage.

Di Aspose.Slides untuk Android melalui Java, sebuah IImage adalah antarmuka yang memungkinkan Anda bekerja dengan gambar yang didefinisikan oleh data piksel. Anda dapat menggunakan antarmuka ini untuk menyimpan gambar dalam berbagai format (BMP, JPG, PNG, dll.).

Mengonversi Slide menjadi Bitmap dan Menyimpan Gambar dalam PNG

Anda dapat mengonversi slide menjadi objek bitmap dan menggunakannya langsung dalam aplikasi Anda. Atau, Anda dapat mengonversi slide menjadi bitmap dan kemudian menyimpan gambar dalam format JPEG atau format lain yang Anda inginkan.

Kode ini menunjukkan cara mengonversi slide pertama dari presentasi menjadi objek bitmap dan kemudian menyimpan gambar dalam format PNG:

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Mengonversi slide pertama dalam presentasi menjadi bitmap.
    IImage image = presentation.getSlides().get_Item(0).getImage();
	try {
        // Menyimpan gambar dalam format PNG.
        image.save("Slide_0.png", ImageFormat.Png);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Mengonversi Slide menjadi Gambar dengan Ukuran Kustom

Anda mungkin perlu mendapatkan gambar dengan ukuran tertentu. Dengan menggunakan overload dari getImage, Anda dapat mengonversi slide menjadi gambar dengan dimensi spesifik (lebar dan tinggi).

Contoh kode ini menunjukkan cara melakukannya:

Size imageSize = new Size(1820, 1040);

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Mengonversi slide pertama dalam presentasi menjadi bitmap dengan ukuran yang ditentukan.
    IImage image = presentation.getSlides().get_Item(0).getImage(imageSize);

    try {
        // Menyimpan gambar dalam format JPEG.
        image.save("Slide_0.jpg", ImageFormat.Jpeg);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Mengonversi Slide dengan Catatan dan Komentar menjadi Gambar

Beberapa slide mungkin berisi catatan dan komentar.

Aspose.Slides menyediakan dua antarmuka—ITiffOptions dan IRenderingOptions—yang memungkinkan Anda mengendalikan proses rendering slide presentasi menjadi gambar. Kedua antarmuka mencakup metode setSlidesLayoutOptions, yang memungkinkan Anda mengonfigurasi rendering catatan dan komentar pada slide saat mengonversinya menjadi gambar.

Dengan kelas NotesCommentsLayoutingOptions, Anda dapat menentukan posisi yang diinginkan untuk catatan dan komentar dalam gambar yang dihasilkan.

Kode ini menunjukkan cara mengonversi slide dengan catatan dan komentar:

float scaleX = 2;
float scaleY = scaleX;

// Memuat file presentasi.
Presentation presentation = new Presentation("Presentation_with_notes_and_comments.pptx");
try {
    NotesCommentsLayoutingOptions notesCommentsOptions = new NotesCommentsLayoutingOptions();
    notesCommentsOptions.setNotesPosition(NotesPositions.BottomTruncated);  // Mengatur posisi catatan.
    notesCommentsOptions.setCommentsPosition(CommentsPositions.Right);      // Mengatur posisi komentar.
    notesCommentsOptions.setCommentsAreaWidth(500);                         // Mengatur lebar area komentar.
    notesCommentsOptions.setCommentsAreaColor(Color.LTGRAY);   // Mengatur warna area komentar.

    // Membuat opsi rendering.
    RenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(notesCommentsOptions);

    // Mengonversi slide pertama dari presentasi menjadi gambar.
    IImage image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);

    try {
        // Menyimpan gambar dalam format GIF.
        image.save("Image_with_notes_and_comments_0.gif", ImageFormat.Gif);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Mengonversi Slide menjadi Gambar Menggunakan Opsi TIFF

Antarmuka ITiffOptions memberikan kontrol yang lebih besar atas gambar TIFF yang dihasilkan dengan memungkinkan Anda menentukan parameter seperti ukuran, resolusi, palet warna, dan lainnya.

Kode ini menunjukkan proses konversi di mana opsi TIFF digunakan untuk menghasilkan gambar hitam-putih dengan resolusi 300 DPI dan ukuran 2160 × 2800:

// Memuat file presentasi.
Presentation presentation = new Presentation("sample.pptx");
try {
    // Mengambil slide pertama dari presentasi.
    ISlide slide = presentation.getSlides().get_Item(0);

    // Mengonfigurasi pengaturan gambar TIFF output.
    TiffOptions tiffOptions = new TiffOptions();
    tiffOptions.setImageSize(new Size(2160, 2880));                  // Mengatur ukuran gambar.
    tiffOptions.setPixelFormat(ImagePixelFormat.Format1bppIndexed);  // Mengatur format piksel (hitam putih).
    tiffOptions.setDpiX(300);                                        // Mengatur resolusi horizontal.
    tiffOptions.setDpiY(300);                                        // Mengatur resolusi vertikal.

    // Mengonversi slide menjadi gambar dengan opsi yang ditentukan.
    IImage image = slide.getImage(tiffOptions);

    try {
        // Menyimpan gambar dalam format TIFF.
        image.save("output.tiff", ImageFormat.Tiff);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Mengonversi Semua Slide menjadi Gambar

Aspose.Slides memungkinkan Anda mengonversi semua slide dalam sebuah presentasi menjadi gambar, secara efektif mengubah seluruh presentasi menjadi serangkaian gambar.

Contoh kode ini menunjukkan cara mengonversi semua slide dalam presentasi menjadi gambar di Java:

float scaleX = 2;
float scaleY = scaleX;

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Render presentasi ke gambar slide per slide.
    for (int i = 0 ; i < presentation.getSlides().size(); i++)
    {
        // Mengontrol slide tersembunyi (jangan render slide tersembunyi).
        if (presentation.getSlides().get_Item(i).getHidden())
            continue;

        // Mengonversi slide menjadi gambar.
        IImage image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);

        try {
            // Menyimpan gambar dalam format JPEG.
            image.save("Slide_" + i + ".jpg", ImageFormat.Jpeg);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

FAQ

Apakah Aspose.Slides mendukung rendering slide dengan animasi?

Tidak, metode getImage hanya menyimpan gambar statis dari slide, tanpa animasi.

Apakah slide tersembunyi dapat diekspor sebagai gambar?

Ya, slide tersembunyi dapat diproses sama seperti slide biasa. Pastikan saja mereka termasuk dalam loop pemrosesan.

Apakah gambar dapat disimpan dengan bayangan dan efek?

Ya, Aspose.Slides mendukung rendering bayangan, transparansi, dan efek grafik lainnya saat menyimpan slide sebagai gambar.