Mengonversi Slide PowerPoint ke PNG dalam JavaScript
Ikhtisar
Artikel ini menjelaskan cara mengonversi presentasi PowerPoint ke gambar PNG menggunakan Aspose.Slides. 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 mendemonstrasikan 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:
- Buat instance kelas Presentation.
- Dapatkan objek slide dari koleksi yang dikembalikan oleh metode Presentation.getSlides() pada kelas Slide.
- Gunakan metode Slide.getImage() untuk mendapatkan thumbnail untuk setiap slide.
- Gunakan IImage.save(String formatName, int imageFormat) untuk menyimpan thumbnail slide ke format PNG.
Kode JavaScript berikut menunjukkan cara mengonversi presentasi PowerPoint ke PNG:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage();
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 JavaScript berikut mendemonstrasikan operasi tersebut:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var scaleX = 2.0;
var scaleY = 2.0;
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 diinginkan untuk ImageSize.
Kode berikut menunjukkan cara mengonversi PowerPoint ke PNG sambil menentukan ukuran gambar:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(size);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Bagaimana cara 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 bagikan 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 output dan menerapkan pembatasan lain sampai lisensi diterapkan.