Menyimpan Presentasi dalam JavaScript
Ikhtisar
Open Presentations in JavaScript menjelaskan cara menggunakan kelas Presentation untuk membuka presentasi. Artikel ini menjelaskan cara membuat dan menyimpan presentasi. Kelas Presentation berisi konten sebuah presentasi. Baik Anda membuat presentasi dari awal maupun memodifikasi yang sudah ada, Anda harus menyimpannya setelah selesai. Dengan Aspose.Slides untuk Node.js, Anda dapat menyimpan ke file atau stream. Artikel ini menjelaskan berbagai cara menyimpan sebuah presentasi.
Simpan Presentasi ke File
Simpan sebuah presentasi ke file dengan memanggil metode save dari kelas Presentation. Berikan nama file dan format penyimpanan ke metode tersebut. Contoh berikut menunjukkan cara menyimpan presentasi dengan Aspose.Slides.
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Lakukan beberapa pekerjaan di sini...
// Simpan presentasi ke file.
presentation.save("Output.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Simpan Presentasi ke Stream
Anda dapat menyimpan sebuah presentasi ke stream dengan memberikan output stream ke metode save pada kelas Presentation. Sebuah presentasi dapat ditulis ke berbagai jenis stream. Pada contoh di bawah, kami membuat presentasi baru dan menyimpannya ke file stream.
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
let fileStream = java.newInstanceSync("java.io.FileOutputStream", "Output.pptx");
try {
// Simpan presentasi ke stream.
presentation.save(fileStream, aspose.slides.SaveFormat.Pptx);
} finally {
fileStream.close();
}
} finally {
presentation.dispose();
}
Simpan Presentasi dengan Tipe Tampilan yang Ditetapkan
Aspose.Slides memungkinkan Anda mengatur tampilan awal yang digunakan PowerPoint saat presentasi yang dihasilkan dibuka melalui kelas ViewProperties. Gunakan metode setLastView dengan nilai dari enumerasi ViewType.
let presentation = new aspose.slides.Presentation();
try {
presentation.getViewProperties().setLastView(aspose.slides.ViewType.SlideMasterView);
presentation.save("SlideMasterView.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Simpan Presentasi dalam Format Strict Office Open XML
Aspose.Slides memungkinkan Anda menyimpan presentasi dalam format Strict Office Open XML. Gunakan kelas PptxOptions dan atur properti conformance‑nya saat menyimpan. Jika Anda menetapkan Conformance.Iso29500_2008_Strict, file output akan disimpan dalam format Strict Office Open XML.
Contoh di bawah membuat sebuah presentasi dan menyimpannya dalam format Strict Office Open XML.
let options = new aspose.slides.PptxOptions();
options.setConformance(aspose.slides.Conformance.Iso29500_2008_Strict);
// Membuat instance kelas Presentation yang mewakili file presentasi.
let presentation = new aspose.slides.Presentation();
try {
// Simpan presentasi dalam format Strict Office Open XML.
presentation.save("StrictOfficeOpenXml.pptx", aspose.slides.SaveFormat.Pptx, options);
} finally {
presentation.dispose();
}
Simpan Presentasi dalam Format Office Open XML dalam Mode Zip64
File Office Open XML adalah arsip ZIP yang menerapkan batas 4 GB (2^32 byte) pada ukuran tidak terkompresi sebuah file, ukuran terkompresi sebuah file, dan total ukuran arsip, serta membatasi arsip hingga 65.535 (2^16‑1) file. Ekstensi format ZIP64 mengangkat batas tersebut menjadi 2^64.
Metode PptxOptions.setZip64Mode memungkinkan Anda memilih kapan menggunakan ekstensi format ZIP64 saat menyimpan file Office Open XML.
Metode ini dapat digunakan dengan mode berikut:
- IfNecessary menggunakan ekstensi format ZIP64 hanya jika presentasi melebihi batasan di atas. Ini adalah mode default.
- Never tidak pernah menggunakan ekstensi format ZIP64.
- Always selalu menggunakan ekstensi format ZIP64.
Kode berikut menunjukkan cara menyimpan presentasi sebagai PPTX dengan ekstensi format ZIP64 diaktifkan:
let pptxOptions = new aspose.slides.PptxOptions();
pptxOptions.setZip64Mode(aspose.slides.Zip64Mode.Always);
let presentation = new aspose.slides.Presentation("Sample.pptx");
try {
presentation.save("OutputZip64.pptx", aspose.slides.SaveFormat.Pptx, pptxOptions);
} finally {
presentation.dispose();
}
NOTE
Saat Anda menyimpan dengan Zip64Mode.Never, sebuah PptxException akan dilempar jika presentasi tidak dapat disimpan dalam format ZIP32.Simpan Presentasi tanpa Menyegarkan Thumbnail
Metode PptxOptions.setRefreshThumbnail mengontrol pembuatan thumbnail saat menyimpan presentasi ke PPTX:
- Jika diatur ke
true, thumbnail akan disegarkan selama penyimpanan. Ini adalah default. - Jika diatur ke
false, thumbnail saat ini dipertahankan. Jika presentasi tidak memiliki thumbnail, tidak ada yang dihasilkan.
Pada kode di bawah, presentasi disimpan ke PPTX tanpa menyegarkan thumbnailnya.
let pptxOptions = new aspose.slides.PptxOptions();
pptxOptions.setRefreshThumbnail(false);
let presentation = new aspose.slides.Presentation("Sample.pptx");
try {
presentation.save("Output.pptx", aspose.slides.SaveFormat.Pptx, pptxOptions);
}
finally {
presentation.dispose();
}
Info
Opsi ini membantu mengurangi waktu yang diperlukan untuk menyimpan presentasi dalam format PPTX.Simpan Pembaruan Progres dalam Persentase
Pelaporan kemajuan penyimpanan dikonfigurasi melalui metode setProgressCallback pada SaveOptions dan subclass‑nya. Sediakan proxy Java yang mengimplementasikan antarmuka IProgressCallback; selama ekspor, callback akan menerima pembaruan persentase secara periodik.
Potongan kode berikut menunjukkan cara menggunakan IProgressCallback.
const ExportProgressHandler = java.newProxy("com.aspose.slides.IProgressCallback", {
reporting: function(progressValue) {
// Gunakan nilai persentase kemajuan di sini.
const progress = Math.floor(progressValue);
console.log(`${progress}% of the file has been converted.`);
}
});
let saveOptions = new aspose.slides.PdfOptions();
saveOptions.setProgressCallback(ExportProgressHandler);
let presentation = new aspose.slides.Presentation("Sample.pptx");
try {
presentation.save("Output.pdf", aspose.slides.SaveFormat.Pdf, saveOptions);
} finally {
presentation.dispose();
}
Info
Aspose telah mengembangkan sebuah aplikasi PowerPoint Splitter gratis menggunakan API miliknya. Aplikasi ini memungkinkan Anda membagi sebuah presentasi menjadi beberapa file dengan menyimpan slide yang dipilih sebagai file PPTX atau PPT baru.FAQ
Apakah “fast save” (penyimpanan inkremental) didukung sehingga hanya perubahan yang ditulis?
Tidak. Penyimpanan selalu membuat file target lengkap setiap kali; “fast save” inkremental tidak didukung.
Apakah aman untuk thread menyimpan instance Presentation yang sama dari beberapa thread?
Tidak. Sebuah instance Presentation tidak thread‑safe; simpanlah dari satu thread.
Apa yang terjadi pada hyperlink dan file yang ditautkan secara eksternal saat menyimpan?
Hyperlink dipertahankan. File yang ditautkan secara eksternal (misalnya video melalui jalur relatif) tidak disalin secara otomatis — pastikan jalur yang dirujuk tetap dapat diakses.
Bisakah saya mengatur/menyimpan metadata dokumen (Penulis, Judul, Perusahaan, Tanggal)?
Ya. Properti dokumen standar didukung dan akan ditulis ke file saat disimpan.