Buat Presentasi di Python via Java
Gambaran Umum
Artikel ini menunjukkan cara membuat presentasi dengan Aspose.Slides untuk Python via Java, menambahkan bentuk dengan teks ke slide pertama, dan menyimpan hasilnya sebagai file PPTX. Bagian Tanya Jawab mencakup format output, templat, pengaturan ukuran slide, penggunaan memori, threading, lisensi, tanda tangan digital, dan dukungan VBA.
Buat Presentasi
Membuat file PowerPoint dari awal dalam Aspose.Slides untuk Python via Java semudah menginstansiasi kelas Presentation. Konstruktor secara otomatis menyediakan dek kosong dengan satu slide, memberi Anda kanvas langsung untuk bentuk, teks, diagram, atau konten lain yang dibutuhkan aplikasi Anda. Setelah Anda memodifikasi slide tersebut—atau menambahkan yang baru—Anda dapat menyimpan hasilnya ke format PPTX, PPT lama, atau bahkan format OpenDocument. Contoh kode singkat di bawah ini menggambarkan alur kerja ini dengan menambahkan bentuk sederhana pada slide pertama.
- Buat instance kelas Presentation.
- Dapatkan slide pertama berdasarkan indeksnya.
- Tambahkan sebuah AutoShape tipe ShapeType.Cloud menggunakan ShapeCollection.addAutoShape.
- Atur teks bentuk menggunakan TextFrame.setText.
- Simpan presentasi menggunakan Presentation.save dengan SaveFormat.Pptx.
Contoh berikut memerlukan Aspose.Slides untuk Python via Java dan runtime Java yang kompatibel. Ia memulai JVM jika belum berjalan, menambahkan bentuk awan ke slide pertama, dan menyimpan presentasi:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Buat presentasi dengan satu slide kosong.
presentation = Presentation()
try:
# Dapatkan slide pertama.
slide = presentation.getSlides().get_Item(0)
# Tambahkan bentuk awan dan atur teksnya.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# Simpan presentasi sebagai file PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Hasilnya:

Tanya Jawab
Format apa yang dapat saya simpan untuk presentasi baru?
Anda dapat menyimpan ke PPTX, PPT, dan ODP, dan mengekspor ke PDF, XPS, HTML, SVG, serta gambar, di antara yang lainnya.
Bisakah saya memulai dari templat (POTX/POTM) dan menyimpan sebagai PPTX biasa?
Ya. Muat templat dan simpan ke format yang diinginkan; format POTX/POTM/PPTM dan 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 kustom) dan pilih bagaimana konten harus diskalakan.
Dalam satuan apa ukuran dan koordinat diukur?
Dalam poin: 1 inci sama dengan 72 unit.
Bagaimana cara menangani presentasi sangat besar (dengan banyak file media) untuk mengurangi penggunaan memori?
Gunakan strategi manajemen BLOB, batasi penyimpanan dalam memori dengan memanfaatkan file sementara, dan lebih pilih alur kerja berbasis file daripada alur stream yang sepenuhnya dalam memori.
Bisakah saya membuat/menyimpan presentasi secara paralel?
Anda tidak dapat mengoperasikan instance Presentation yang sama dari beberapa thread. Jalankan instance terpisah dan terisolasi per thread atau proses.
Bagaimana cara menghapus watermark percobaan dan batasan?
Terapkan lisensi sekali per proses. XML lisensi harus tetap tidak diubah, dan penyiapan lisensi harus disinkronkan jika beberapa thread terlibat.
Bisakah saya menandatangani secara digital PPTX yang saya buat?
Ya. Tanda tangan digital (menambah dan memverifikasi) didukung untuk presentasi.
Apakah makro (VBA) didukung dalam presentasi yang dibuat?
Ya. Anda dapat membuat/mengedit proyek VBA dan menyimpan file dengan makro seperti PPTM/PPSM.