Aspose.Slides FOSS untuk Python adalah perpustakaan pure-Python berlisensi MIT untuk bekerja dengan file .pptx PowerPoint. Instal dengan satu perintah pip dan segera mulai membuat, membaca, dan mengedit presentasi tanpa menginstal Microsoft Office atau runtime proprietari apa pun.
Perpustakaan ini menyediakan API Presentasi yang dibangun di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint itu sendiri. Tambahkan dan hapus slide, sisipkan AutoShapes, Tabel, dan Connectors, format teks pada tingkat karakter dengan tebal, miring, ukuran font, dan warna, terapkan isian padat atau gradien, dan tambahkan efek visual (bayangan, cahaya, blur, refleksi).
Pola manajer konteks memastikan pembersihan sumber daya yang dapat diandalkan: selalu buka Presentation dengan with slides.Presentation(...) as prs:. Bagian XML yang tidak dikenal yang ditemui selama pemuatan dipertahankan persis saat disimpan, sehingga proses round‑tripping tidak pernah menghancurkan konten yang belum dipahami oleh perpustakaan. Perpustakaan memerlukan Python 3.10 atau yang lebih baru dan hanya bergantung pada lxml, yang dipasang secara otomatis. Untuk fitur tambahan dan dukungan, pertimbangkan menggunakan Aspose.Slides for Python.
.pptx yang sudah ada.Portion individu.Aspose.Slides FOSS menginstal dengan satu perintah pip install aspose-slides-foss. Satu-satunya dependensi runtime adalah lxml, yang diinstal secara otomatis. Tidak ada ekstensi native yang harus dikompilasi.
API mencerminkan model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), sehingga siapa pun yang familiar dengan model objek PowerPoint dapat langsung menggunakan perpustakaan ini. Ini berlisensi MIT, sumber terbuka di GitHub, dan memerlukan Python 3.10 atau lebih baru.
Gunakan context manager (with slides.Presentation() as prs:) untuk memastikan PPTX selalu ditutup dan sumber daya dibebaskan. add_auto_shape() mengambil enum ShapeType, kemudian posisi x/y dan lebar/tinggi dalam poin — panggil add_text_frame() pada shape untuk melampirkan text frame dan mengatur label dalam satu baris.
pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
Pemformatan teks bekerja pada tingkat Portion — unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasikan ke bagian pertama dari paragraf pertama, dan atur properti font secara langsung. Isi bentuk bersifat independen: atur fill_type ke SOLID dan tetapkan warna ke solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
Ini adalah perpustakaan pure-Python yang gratis, berlisensi MIT, untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.
.pptx adalah format baca/tulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.
Tidak. Aspose.Slides FOSS adalah perpustakaan pure-Python tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.
Jalankan pip install aspose-slides-foss. Satu-satunya ketergantungan adalah lxml, yang dipasang secara otomatis. Python 3.10 atau yang lebih baru diperlukan.
Ya. Perpustakaan mendukung efek bayangan luar, cahaya, blur, dan refleksi pada objek bentuk apa pun.
Ya. Selalu buka Presentation dengan with slides.Presentation(...) as prs: untuk memastikan pembersihan sumber daya yang dapat diandalkan.
Tidak. Bagian XML yang tidak dikenal yang ditemui saat memuat dipertahankan persis saat disimpan, sehingga konten yang belum dipahami perpustakaan tidak pernah hilang.
Perpustakaan ini berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull request dipersilakan.