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

Aspose.Slides FOSS untuk Python

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

Perpustakaan Python Sumber Terbuka untuk Persembahan 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 mendedahkan API Persembahan yang dibina di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint itu sendiri. Tambah dan buang slaid, sisipkan AutoShapes, Tables, dan Connectors, formatkan teks pada peringkat aksara dengan tebal, condong, saiz fon dan warna, gunakan isian pepejal atau gradien, dan tambahkan kesan visual (bayang, cahaya, kabur, pantulan).

Pola 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 Slaid

  • Cipta dan buka PPTX: Cipta persembahan baru atau buka fail .pptx sedia ada.
  • Tambah dan buang slaid: Urus koleksi slaid secara programatik.
  • AutoShapes: Sisipkan segi empat tepat, elips, garis, dan jenis AutoShape lain.
  • Jadual dan Penyambung: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk.
  • Speaker notes: Baca dan tulis nota pembicara per-slaid.
  • Threaded comments: Akses thread komen pada peringkat slaid.

Di mana Aspose.Slides FOSS boleh digunakan

  • Penjanaan laporan: Bina dek slaid berjenama daripada sumber data tanpa Office.
  • Automasi templat: Isi templat PPTX dengan kandungan dinamik dalam pipeline CI/CD.
  • Migrasi kandungan: Baca persembahan sedia ada dan susun semula atau ubah gaya slaid.
  • Backend tanpa pelayan: Proses fail PPTX di dalam kontena Docker atau fungsi Lambda.
  • Pemprosesan kelompok: Terapkan perubahan pemformatan seragam pada perpustakaan dek slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • Pemformatan peringkat aksara: Terapkan tebal, condong, saiz fon, dan warna kepada objek Portion individu.
  • Isian pepejal dan gradasi: Tetapkan isian bentuk kepada warna pepejal atau gradasi linear berbilang henti.
  • Kesan bayang dan cahaya: Terapkan bayang luar, cahaya, kabur, dan pantulan pada mana-mana bentuk.
  • Penjajaran perenggan: Tetapkan penjajaran kiri, tengah, kanan, atau rapat per perenggan.
  • Selamat untuk perjalanan pusingan: Bahagian XML yang tidak diketahui dipelihara secara verbatim semasa menyimpan semula.

Pengalaman Pembangun

Aspose.Slides FOSS memasang dengan satu arahan pip install aspose-slides-foss. Satu-satunya kebergantungan masa jalan ialah lxml, dipasang secara automatik. Tiada sambungan asli untuk disusun.

API meniru model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), jadi sesiapa yang biasa dengan model objek PowerPoint boleh menggunakan perpustakaan ini serta-merta. 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 Terapkan Kesan Isian

Pemformatan teks berfungsi pada peringkat Portion — unit terkecil bagi satu rentetan aksara. Buka fail yang disimpan, navigasi ke bahagian pertama perenggan pertama, dan tetapkan sifat fon secara langsung. Isian bentuk adalah bebas: tetapkan fill_type kepada SOLID dan berikan 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 pure-Python yang percuma, berlesen MIT untuk mencipta, membaca, dan menyunting persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

.pptx ialah format sokongan baca/tulis. Mengeksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS ialah perpustakaan pure-Python tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.

Bagaimana saya memasangnya?

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

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Ya. Perpustakaan menyokong kesan bayang luar, cahaya, kabur, dan pantulan pada mana-mana objek bentuk.

Adakah corak pengurus konteks disyorkan?

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

Adakah melakukan round-tripping pada PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi kandungan yang belum difahami oleh perpustakaan tidak akan pernah hilang.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu-alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu