Buat Presentasi di Android
Ikhtisar
Artikel ini menunjukkan cara membuat presentasi di Aspose.Slides untuk Android melalui Java, menambahkan kotak teks ke slide pertama, dan menyimpan hasilnya sebagai file di penyimpanan aplikasi Anda. Untuk membuka presentasi yang sudah ada atau menyimpannya dalam format lain, lihat Open Presentation dan Save Presentation. FAQ singkat di akhir mencakup pertanyaan umum tentang format, templat, ukuran slide, satuan, penggunaan memori, threading, lisensi, tanda tangan digital, dan dukungan VBA.
Sebelum memulai, tambahkan Aspose.Slides ke proyek Android Anda dari repositori Maven Aspose. Lihat Installation.
Buat Presentasi PowerPoint
Untuk membuat presentasi dan menambahkan kotak teks pada slide pertama, ikuti langkah‑langkah berikut:
- Buat instance dari kelas Presentation. Presentasi baru sudah berisi satu slide kosong.
- Dapatkan slide tersebut dari slide collection dengan indeksnya, 0.
- Tambahkan persegi panjang dengan metode addAutoShape pada shape collection dan setel teks pada text frame‑nya menggunakan metode setText.
- Simpan presentasi sebagai file PPTX dengan metode save dalam format SaveFormat.Pptx.
Kode dijalankan di dalam sebuah Activity, misalnya pada metode onCreate. Itu menyimpan file ke direktori yang dikembalikan oleh metode getFilesDir : penyimpanan privat aplikasi Anda, yang dapat ditulis tanpa meminta izin apapun.
import com.aspose.slides.*;
import java.io.File;
File outputFile = new File(getFilesDir(), "hello.pptx");
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.getTextFrame().setText("Hello, Aspose.Slides!");
presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Sudut kiri‑atas persegi panjang berada 50 point dari tepi kiri dan 50 point dari tepi atas slide, dan persegi panjang tersebut berukuran 400 point lebar dan 100 point tinggi. File yang disimpan berisi satu slide dengan persegi panjang dan teksnya. Tanpa lisensi, Aspose.Slides juga menambahkan watermark evaluasi pada setiap slide yang disimpan; lihat Licensing.
Untuk melihat file tersebut, buka Device Explorer di Android Studio dan temukan hello.pptx di bawah data/data/, pada folder files aplikasi Anda. Pada aplikasi nyata, proses presentasi pada thread latar belakang agar antarmuka pengguna tetap responsif.
FAQ
Format apa saja yang dapat saya gunakan untuk menyimpan presentasi baru?
Anda dapat menyimpan ke PPTX, PPT, dan ODP, dan mengekspor ke PDF, XPS, HTML, SVG, serta gambar, dan lain‑lain.
Dapatkah saya memulai dari templat (POTX/POTM) dan menyimpannya sebagai PPTX biasa?
Ya. Muat templat tersebut dan simpan ke format yang diinginkan; format POTX/POTM/PPTM dan format serupa didukung.
Bagaimana cara mengontrol ukuran/rasio aspek slide saat membuat presentasi?
Atur ukuran slide (termasuk preset seperti 4:3 dan 16:9 atau dimensi khusus) dan pilih bagaimana konten harus diskalakan.
Dalam satuan apa ukuran dan koordinat diukur?
Dalam point: 1 inci sama dengan 72 unit.
Bagaimana cara menangani presentasi yang sangat besar (dengan banyak file media) untuk mengurangi penggunaan memori?
Gunakan strategi manajemen BLOB, batasi penyimpanan di memori dengan memanfaatkan file temporer, dan lebih pilih alur kerja berbasis file daripada aliran murni di memori.
Dapatkah saya membuat/menyimpan presentasi secara paralel?
Anda tidak dapat mengoperasikan instance Presentation yang sama dari multiple threads. Jalankan instance terpisah dan terisolasi per thread atau proses.
Bagaimana cara menghapus watermark percobaan dan batasan?
Apply a license sekali per proses. File XML lisensi harus tetap tidak diubah, dan penyiapan lisensi harus disinkronkan jika ada banyak thread.
Dapatkah saya menandatangani secara digital PPTX yang saya buat?
Ya. Digital signatures (penambahan dan verifikasi) didukung untuk presentasi.
Apakah macro (VBA) didukung dalam presentasi yang dibuat?
Ya. Anda dapat create/edit VBA projects dan menyimpan file yang mendukung macro seperti PPTM/PPSM.