Pengantar
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx file sepenuhnya dalam Python, tanpa ketergantungan pada Microsoft Office atau runtime proprietary apapun.
Perpustakaan ini dirancang untuk pengembang yang perlu menghasilkan atau memanipulasi file presentasi secara programatis: mengotomatiskan slide deck dari data, mengekstrak teks dan metadata dari file PPTX yang diunggah, membangun pipa pelaporan berbasis presentation, atau menyematkan penciptaan presentase ke dalam aplikasi web. Karena aspose-slides-foss adalah Python murni dengan hanya lxml sebagai dependensi, ia menyebarkan secara identik pada Windows, macOS, Linux dan Docker container.
Fitur Utama
- Dukungan PPTX lengkap pulang-pergi:Buka apapun.
.pptxfile, memodifikasi isinya, dan menyimpannya kembali tanpa kehilangan bagian XML yang tidak diketahui bahwa perpustakaan belum mengerti. - Pengelolaan slaid: Tambahkan, hapus, dan iterasi slide menggunakan
prs.slides; presentasi dimulai dengan satu slide kosong setelahslides.Presentation(). - AutoShapes, Tabel, dan Konektor:Masukkan bentuk melalui:
slide.shapes.add_auto_shape(), data tabel melaluislide.shapes.add_table(), dan konektor visual antara bentuk melaluislide.shapes.add_connector(). - Format teks yang kaya: Format teks pada tingkat karakter dengan:
PortionFormat: ukuran font, tebal, kursif, garis bawah, dan warna ARGB melaluiFillType.SOLIDdan (b)Color.from_argb(). - Jenis isian: Menerapkan
FillType.SOLID,GRADIENT,PATTERN, atauPICTUREmengisi bentuk apapun. - Efek visual: Bayangan luar, cahaya, tepi lembut, kabur, refleksi dan bayangan dalam melalui
shape.effect_format. - 3D formatting: Bevel, kamera, rig cahaya, bahan dan kedalaman ekstrusi melalui
shape.three_d_format. - Catatan pembicara: Menambahkan catatan teks ke setiap slide via
notes_slide_manager.add_notes_slide(). - Komentar yang ditandai dengan thread: Tambahkan komentar dengan metadata penulis dan posisi slide.
- Gambar tertanam: Masuk dari jalur file, byte, atau
io.BytesIOSungai. - Sifat dokumen: Membaca dan menulis inti, aplikasi, dan properti kustom.
Memulai
Instal dari PyPI. Python 3.10 atau lebih baru diperlukan; lxml dipasang secara otomatis.
pip install aspose-slides-foss
Buat presentasi pertama Anda dengan bentuk dan simpan:
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
shape.add_text_frame("Hello from Aspose.Slides FOSS!")
prs.save("hello.pptx", SaveFormat.PPTX)
Selalu gunakan: Presentation di dalam a with blok; ini memastikan semua sumber daya internal dilepaskan ketika blok keluar.
Contoh Format Teks
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
tf = shape.add_text_frame("Bold heading in corporate blue")
fmt = tf.paragraphs[0].portions[0].portion_format
fmt.font_height = 28
fmt.font_bold = NullableBool.TRUE
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
prs.save("formatted.pptx", SaveFormat.PPTX)
Batas Saat Ini
Daerah-daerah berikut ini mengangkat NotImplementedError dalam rilis ini:
- Grafik, SmartArt, dan objek OLE
- Animasi dan transisi slide
- Ekspor ke format PDF, HTML, SVG, atau gambar
- Hyperlink, pengaturan tindakan, makro VBA, dan tanda tangan digital
Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga file PPTX yang diproduksi oleh alat lain berjalan dengan aman.