Membuka Presentasi di Node.js via .NET

Gambaran Umum

Aspose.Slides for Node.js via .NET membuka presentasi PowerPoint dan OpenDocument, seperti file PPTX, PPT, dan ODP, dari jalur file atau dari Buffer Node.js. Artikel ini menunjukkan kedua cara, membaca jumlah slide, dan menyimpan presentasi yang dibuka dalam format lain.

Contoh-contoh mengharapkan sebuah presentasi bernama sample.pptx di folder proyek yang Anda siapkan di Installation. Presentasi PowerPoint apa pun dapat digunakan. Simpan setiap contoh sebagai file .js di folder proyek dan jalankan dari folder tersebut dengan node.

Buka Presentasi dari File

Untuk membuka sebuah presentasi, berikan jalurnya ke konstruktor Presentation. Aspose.Slides mendeteksi format dari isi file bukan dari ekstensi, sehingga kode yang sama dapat membuka file PPTX, PPT, dan ODP. Jalur relatif diselesaikan terhadap direktori kerja saat ini, yang merupakan folder proyek ketika Anda menjalankan skrip dari sana.

const { Presentation } = require("aspose.slides.via.net");

const presentation = new Presentation("sample.pptx");
try {
    console.log("Slide count: " + presentation.slides.count);
} finally {
    presentation.dispose();
}

Skrip mencetak jumlah slide dalam sample.pptx, misalnya Slide count: 9. Properti count dari koleksi slides termasuk slide tersembunyi. Panggil dispose dalam blok finally, seperti yang ditunjukkan, sehingga sumber daya .NET di balik presentasi dibebaskan bahkan jika kode Anda gagal.

Buka Presentasi dari Buffer

Ketika sebuah presentasi berasal dari database, unggahan HTTP, atau sumber lain yang memberikan Anda byte bukan jalur file, berikan Buffer Node.js sebagai argumen konstruktor kedua dan null sebagai argumen pertama. Contoh berikut membaca sample.pptx ke dalam buffer untuk meniru sumber tersebut:

const fs = require("fs");
const { Presentation } = require("aspose.slides.via.net");

const presentationData = fs.readFileSync("sample.pptx");

const presentation = new Presentation(null, presentationData);
try {
    console.log("Slide count: " + presentation.slides.count);
} finally {
    presentation.dispose();
}

Skrip mencetak jumlah slide yang sama seperti contoh sebelumnya. Argumen kedua harus berupa Buffer. Untuk tipe lain, seperti Uint8Array, konstruktor tidak melaporkan kesalahan; ia membuat presentasi baru dengan satu slide kosong sebagai gantinya. Konversi tipe biner lain terlebih dahulu dengan Buffer.from.

Simpan Presentasi dalam Format Lain

Untuk mengonversi sebuah presentasi ke format presentasi lain, buka dan simpan dengan nilai SaveFormat yang berbeda. Contoh berikut mencetak format yang dideteksi Aspose.Slides, yang dikembalikan oleh properti sourceFormat, dan menyimpan presentasi sebagai presentasi OpenDocument:

const { Presentation, SaveFormat } = require("aspose.slides.via.net");

const presentation = new Presentation("sample.pptx");
try {
    console.log("Source format: " + presentation.sourceFormat);
    presentation.save("sample.odp", SaveFormat.Odp);
} finally {
    presentation.dispose();
}

Skrip mencetak Source format: Pptx dan menulis sample.odp, yang berisi slide yang sama. sourceFormat mengembalikan Ppt, Pptx, atau Odp. Untuk menyimpan sebagai PDF atau sebagai gambar, lihat Convert PowerPoint to PDF dan Convert Slides to Images.

FAQ

Bagaimana cara membuka presentasi yang dilindungi kata sandi?

Buat objek LoadOptions , set properti password , dan berikan objek tersebut sebagai argumen konstruktor ketiga: new Presentation("protected.pptx", null, loadOptions). Tanpa kata sandi yang benar, konstruktor akan melempar error.

Mengapa konstruktor melempar Error dengan pesan kosong?

Ketika konstruktor Presentation gagal di .NET, misalnya karena file tidak ada, bukan presentasi, atau memerlukan kata sandi yang berbeda, JavaScript menerima Error dengan pesan kosong. Sebelum membuka file, periksa apakah file tersebut ada relatif terhadap direktori kerja, misalnya dengan fs.existsSync.

Format apa saja yang dapat saya buka?

Format presentasi PowerPoint dan OpenDocument, termasuk PPT, PPTX, PPS, POT, POTX, PPTM, ODP, OTP, dan FODP.