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:
- Tentukan pengaturan konversi yang diinginkan dan pilih slide yang ingin Anda ekspor dengan menggunakan:
- Antarmuka ITiffOptions, atau
- Antarmuka IRenderingOptions.
- 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();
}
Note
Dalam proses konversi slide ke gambar apa pun, metode setNotesPosition tidak dapat menerapkanBottomFull (untuk menentukan posisi catatan) karena teks catatan mungkin terlalu besar, sehingga tidak dapat muat dalam ukuran gambar yang ditentukan.
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.