Buat Presentasi dalam JavaScript

Gambaran Umum

Artikel ini menunjukkan cara membuat presentasi di Aspose.Slides, menambahkan kotak teks ke slide pertama, dan menyimpan hasilnya sebagai file.

Sebelum memulai, instal paket aspose.slides.via.java dari npm, bersama dengan JDK, Python, dan alat build C++ yang diperlukan. Lihat Installation.

Buat Presentasi PowerPoint

Untuk membuat presentasi dan menempatkan kotak teks pada slide pertama, ikuti langkah‑langkah berikut:

  1. Buat sebuah instance dari kelas Presentation. Presentasi baru sudah berisi satu slide kosong.
  2. Dapatkan slide tersebut dari slide collection dengan indeks 0.
  3. Tambahkan persegi panjang dengan metode addAutoShape dan atur teksnya dengan setText.
  4. Simpan presentasi sebagai file PPTX dengan metode save.
  5. Bebaskan presentasi dengan metode dispose, dan akhiri proses.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// Aspose.Slides berjalan di dalam mesin virtual Java yang membuat Node.js tetap berjalan, sehingga proses perlu dihentikan secara eksplisit.
process.exit(0);

Sudut kiri atas persegi panjang berada 50 poin dari tepi kiri dan 50 poin dari tepi atas slide, dan persegi panjang tersebut berukuran 400 poin lebar serta 100 poin tinggi. Simpan kode sebagai hello.js di folder proyek Anda dan jalankan node hello.js: itu akan menyimpan hello.pptx, dengan satu slide yang berisi persegi panjang dan teksnya, di folder saat ini.

Aspose.Slides berjalan di dalam mesin virtual Java yang dimulai oleh paket java di dalam proses Node.js. Mesin virtual tersebut mencegah Node.js keluar secara otomatis setelah skrip selesai, sehingga contoh berakhir dengan process.exit(0).

Tanpa lisensi, Aspose.Slides juga menambahkan watermark evaluasi pada setiap slide yang disimpan; lihat Licensing.

FAQ

What formats can I save a new presentation to?

Anda dapat menyimpan ke PPTX, PPT, and ODP, dan mengekspor ke PDF, XPS, HTML, SVG, serta images, di antara lainnya.

Can I start from a template (POTX/POTM) and save as a regular PPTX?

Ya. Muat templat tersebut dan simpan ke format yang diinginkan; format POTX/POTM/PPTM dan format serupa are supported.

How do I control slide size/aspect ratio when creating a presentation?

Atur slide size (termasuk preset seperti 4:3 dan 16:9 atau dimensi khusus) dan pilih bagaimana konten harus diskalakan.

In what units are sizes and coordinates measured?

Dalam poin: 1 inci sama dengan 72 unit.

How do I handle very large presentations (with many media files) to reduce memory usage?

Gunakan BLOB management strategies, batasi penyimpanan dalam memori dengan memanfaatkan file sementara, dan lebih pilih alur kerja berbasis file daripada alur aliran murni dalam memori.

Can I create/save presentations in parallel?

Anda tidak dapat mengoperasikan instance Presentation yang sama dari multiple threads. Jalankan instance terpisah dan terisolasi per thread atau proses.

How do I remove the trial watermark and limitations?

Apply a license sekali per proses. XML lisensi harus tetap tidak diubah, dan penyiapan lisensi harus disinkronkan jika beberapa thread terlibat.

Can I digitally sign the PPTX I create?

Ya. Digital signatures (penambahan dan verifikasi) didukung untuk presentasi.

Are macros (VBA) supported in created presentations?

Ya. Anda dapat create/edit VBA projects dan menyimpan file yang mendukung macro seperti PPTM/PPSM.