Aspose.Slides FOSS untuk Python adalah perpustakaan pure-Python berlesen MIT untuk bekerja dengan fail .pptx PowerPoint. Pasang ia dengan satu arahan pip dan terus mula mencipta, membaca, dan menyunting persembahan tanpa memasang Microsoft Office atau mana-mana runtime proprietari.
Perpustakaan ini memaparkan Presentation API yang dibina di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint sendiri. Tambah dan buang slaid, sisip AutoShapes, Tables, dan Connectors, format teks pada peringkat aksara dengan tebal, condong, saiz fon dan warna, gunakan isian pepejal atau gradien, dan tambahkan kesan visual (bayang, cahaya, kabur, pantulan).
Corak pengurus konteks memastikan pembersihan sumber yang boleh dipercayai: sentiasa buka Presentation dengan with slides.Presentation(...) as prs:. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi round‑tripping tidak pernah memusnahkan kandungan yang belum difahami oleh perpustakaan. Perpustakaan memerlukan Python 3.10 atau lebih baru dan hanya bergantung pada lxml, dipasang secara automatik. Untuk ciri tambahan dan sokongan, pertimbangkan menggunakan Aspose.Slides for Python.
.pptx yang sedia ada.Portion individu.Aspose.Slides FOSS dipasang dengan satu perintah pip install aspose-slides-foss. Satu-satunya bergantung pada runtime adalah lxml, yang dipasang secara automatik. Tidak ada pelanjutan asli untuk disusun.
API mencerminkan model objek PowerPoint sendiri (Presentation, Slide , Shape, TextFrame), Paragraph,, Portion) jadi sesiapa sahaja yang biasa dengan model obyek PowerPoint boleh menggunakan perpustakaan segera. Ia berlesen MIT, sumber terbuka di GitHub, dan memerlukan Python 3.10 atau lebih baru.
Gunakan pengurus konteks (with slides.Presentation() as prs:) untuk memastikan PPTX sentiasa ditutup dan sumber dibebaskan. add_auto_shape() mengambil enum ShapeType, kemudian kedudukan x/y dan lebar/tinggi dalam titik — panggil add_text_frame() pada bentuk untuk melampirkan bingkai teks dan menetapkan 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 berfungsi pada tahap Portion unit terkecil dalam siri watak. Buka fail yang disimpan, lawati bahagian pertama perenggan pertama dan tetapkan sifat fon secara langsung. Isi bentuk adalah bebas: set fill_type ke SOLID dan beri warna kepada 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)
Ia adalah perpustakaan Python tulen yang berlesen MIT untuk membuat, membaca dan mengedit persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.
.pptx adalah format membaca / menulis yang disokong. Ekspor ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.
Tidak. Aspose.Slides FOSS adalah perpustakaan Python yang murni tanpa bergantung pada Microsoft Office, automasi COM, atau runtime milik mana-mana.
Run pip install aspose-slides-foss. Satu-satunya kebergantungan adalah lxml, dipasang secara automatik. Python 3.10 atau lebih baru diperlukan.
Ya, perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apa pun.
Ya. Sentiasa buka Presentation dengan with slides.Presentation(...) as prs: untuk memastikan pembersihan sumber yang boleh dipercayai.
Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun dipelihara secara harfiah pada save, jadi kandungan perpustakaan belum memahami tidak akan hilang.
Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.