1. Produk
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Cipta, baca, dan edit persembahan PowerPoint dari Python — percuma dan sumber terbuka, tidak memerlukan kebergantungan Office.

Perpustakaan Python Sumber Terbuka untuk Penyampaian PowerPoint

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.

API Persembahan dan Slide

  • ** Buat dan buka PPTX:** Cipta persembahan baru atau buka fail .pptx yang sedia ada.
  • Tambahkan dan hapus slaid: Mengurus koleksi slaida secara berprograman.
  • ** AutoShapes:** Masukkan segi empat, elips, garisan dan jenis Auto Shape yang lain.
  • Jadual dan Sambungan: Tambah bentuk jadual berstruktur dan garis penyambung di antara bentuk.
  • ** Nota penceramah:** Baca dan tulis nota per slaid.
  • ** Komen-komen yang dilampirkan:** Akses thread komen pada tahap slaid.

Di mana Aspose.Slides FOSS boleh digunakan

  • ** Generasi laporan:** Membina dek slaid berjenama dari sumber data tanpa Office.
  • ** Automasi templat:** Isi templet PPTX dengan kandungan dinamik dalam paip CI/CD.
  • Pemindahan kandungan: Baca persembahan sedia ada dan menyusun semula atau mengubah gaya slaid.
  • ** Backend tanpa pelayan:** Memproses fail PPTX di dalam bekas Docker atau fungsi Lambda.
  • Pengurusan kumpulan: Memakai perubahan pemformatan seragam di seluruh perpustakaan dek slaid besar.

Menyesuaikan Teks dan Kesan Visual

  • Pengaturan tahap watak: Terapkan tebal, italik, saiz fon dan warna kepada objek Portion individu.
  • Pengisian pepejal dan gradien: Tetapkan bentuk pengisi ke warna pepejat atau gradient linear berbilang henti.
  • ** Bayangan dan kesan cahaya:** Gunakan bayangan luar, cahaya, kabur, dan pantulan pada bentuk apa pun.
  • Pengaturan perenggan: Tetapkan kiri, tengah, kanan, atau membenarkan pengaturcaraan setiap paragraf.
  • Kesihatan perjalanan balik: Bahagian XML yang tidak diketahui dipelihara secara harfiah pada penyimpan semula.

Pengalaman pemaju

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.

Buat Persembahan dan Tambah Bentuk

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)

Format teks dan gunakan kesan mengisi

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)

Soalan Lazim

Apakah Aspose.Slides FOSS untuk Python?

Ia adalah perpustakaan Python tulen yang berlesen MIT untuk membuat, membaca dan mengedit persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail apa yang disokong?

.pptx adalah format membaca / menulis yang disokong. Ekspor ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan Python yang murni tanpa bergantung pada Microsoft Office, automasi COM, atau runtime milik mana-mana.

Bagaimana saya memasang?

Run pip install aspose-slides-foss. Satu-satunya kebergantungan adalah lxml, dipasang secara automatik. Python 3.10 atau lebih baru diperlukan.

Bolehkah saya menggunakan kesan visual seperti bayangan dan cahaya?

Ya, perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apa pun.

Adakah corak pengurus konteks disyorkan?

Ya. Sentiasa buka Presentation dengan with slides.Presentation(...) as prs: untuk memastikan pembersihan sumber yang boleh dipercayai.

Adakah perjalanan balik PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun dipelihara secara harfiah pada save, jadi kandungan perpustakaan belum memahami tidak akan hilang.

Di mana saya boleh mencari kod sumber?

Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu