Buat Presentasi di Node.js via .NET
Ikhtisar
Artikel ini menunjukkan cara membuat presentasi dengan Aspose.Slides untuk Node.js via .NET, menambahkan kotak teks ke slide pertama, dan menyimpan hasilnya sebagai file PPTX. Artikel ini juga menunjukkan cara menambahkan lebih banyak slide dan cara mengubah presentasi menjadi slide layar lebar (16:9).
Contoh-contoh memerlukan proyek yang disiapkan seperti dijelaskan di Instalasi. Simpan setiap contoh sebagai file .js di folder proyek dan jalankan dari folder itu dengan node, misalnya node create-presentation.js.
Note
Aspose.Slides untuk Node.js via .NET tidak memiliki referensi API sendiri. Ia mencerminkan API Aspose.Slides untuk .NET dengan nama camelCase, sehingga tautan API dalam artikel ini mengarah ke kelas dan anggota yang cocok di Referensi API Aspose.Slides untuk .NET.Buat Presentasi dengan Kotak Teks
- Buat instance dari kelas Presentasi. Presentasi baru sudah berisi satu slide kosong.
- Dapatkan slide tersebut dari koleksi slides. Koleksi dalam paket ini dibaca dengan
get(index), dan indeks dimulai dari 0. - Tambahkan sebuah persegi panjang dengan metode addAutoShape dan atur text pada textFrame miliknya.
- Simpan presentasi dengan metode save dan nilai
SaveFormat.Pptx. - Panggil
disposedalam blokfinallyuntuk melepaskan sumber daya .NET yang mendukung presentasi.
const { Presentation, ShapeType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
const slide = presentation.slides.get(0);
// Posisi (x, y) dan ukuran (lebar, tinggi) berada dalam poin.
const textBox = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
textBox.textFrame.text = "Hello, Aspose.Slides!";
presentation.save("new-presentation.pptx", SaveFormat.Pptx);
console.log("Saved new-presentation.pptx");
} finally {
presentation.dispose();
}
Skrip menulis new-presentation.pptx ke folder proyek. File tersebut memiliki satu slide dengan persegi panjang berisi yang sudut kiri-atasnya berada 50 poin dari tepi kiri dan atas slide. Persegi panjang tersebut lebar 400 poin dan tinggi 100 poin, dan teksnya terpusat. Satu poin adalah 1/72 inci. Tanpa lisensi, Aspose.Slides juga menambahkan watermark evaluasi ke slide; lihat Lisensi.
Tambah Slide
Presentasi baru memiliki satu slide. Untuk menambahkan lebih banyak, berikan slide tata letak ke metode addEmptySlide dari koleksi slides. Metode getByType dari koleksi layoutSlides mengembalikan tata letak pertama dari SlideLayoutType yang diberikan.
Contoh berikut menambahkan dua slide dengan tata letak Blank:
const { Presentation, SlideLayoutType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
const blankLayout = presentation.layoutSlides.getByType(SlideLayoutType.Blank);
presentation.slides.addEmptySlide(blankLayout);
presentation.slides.addEmptySlide(blankLayout);
console.log("Slide count: " + presentation.slides.count);
presentation.save("three-slides.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Skrip mencetak Slide count: 3 dan menulis three-slides.pptx. Slide baru ditambahkan setelah slide pertama dan tidak berisi bentuk apapun. Presentasi baru selalu memiliki tata letak Blank, tetapi presentasi yang Anda buka dari file mungkin tidak memiliki tata letak dengan tipe yang diminta; dalam kasus tersebut getByType mengembalikan null, jadi periksa hasilnya sebelum Anda menggunakannya.
Atur Ukuran Slide
Presentasi baru menggunakan slide 4:3 yang berukuran 720 × 540 poin (10 × 7,5 inci). Untuk membuat slide layar lebar, panggil metode setSize dari slideSize presentasi dengan nilai SlideSizeType dan nilai SlideSizeScaleType. Tipe skala memberi tahu Aspose.Slides apa yang harus dilakukan dengan bentuk yang sudah ada di slide; DoNotScale membiarkannya apa adanya, yang merupakan pilihan tepat untuk presentasi yang belum memiliki konten.
const { Presentation, SlideSizeType, SlideSizeScaleType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
presentation.slideSize.setSize(SlideSizeType.Widescreen, SlideSizeScaleType.DoNotScale);
const slideSize = presentation.slideSize.size;
console.log(`Slide size: ${slideSize.width} x ${slideSize.height} points`);
presentation.save("widescreen.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Skrip mencetak Slide size: 960 x 540 points, yang merupakan 13,33 × 7,5 inci, dan menulis widescreen.pptx. SlideSizeType.OnScreen16x9 memiliki rasio aspek 16:9 yang sama tetapi lebih kecil: 720 × 405 poin.
FAQ
Dalam satuan apa posisi dan ukuran diukur?
Dalam poin. Satu inci adalah 72 poin, sehingga slide default 4:3 berukuran 720 × 540 poin, dan slide layar lebar 16:9 berukuran 960 × 540 poin.
Format apa yang dapat saya simpan untuk presentasi baru?
Nilai apa pun dari enumerasi SaveFormat, misalnya SaveFormat.Ppt untuk PowerPoint 97–2003, SaveFormat.Odp untuk OpenDocument, atau SaveFormat.Pdf. Untuk output PDF, lihat Konversi PowerPoint ke PDF.
Mengapa presentasi yang disimpan berisi teks “Evaluation only”?
Tanpa lisensi, Aspose.Slides menambahkan watermark evaluasi ke slide yang disimpan. Terapkan lisensi seperti dijelaskan di Lisensi untuk menghilangkannya.
Mengapa saya harus memanggil dispose?
Objek Presentation didukung oleh objek .NET yang menyimpan memori dan sumber daya lainnya. Memanggil dispose membebaskannya segera setelah Anda tidak lagi membutuhkan presentasi, dan memanggilnya dalam blok finally membebaskannya bahkan ketika terjadi kesalahan.