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

Aspose.Slides FOSS untuk Python

Mencipta, membaca dan mengedit persembahan PowerPoint daripada Python - percuma dan sumber terbuka, tiada ketergantungan Office diperlukan.

Perpustakaan Python Open Source untuk persembahan PowerPoint

Aspose.Slides FOSS for Python ialah pustaka Python murni yang dilesenkan oleh MIT untuk bekerja dengan fail PowerPoint `.pptx. Instal dengan perintah pip tunggal dan segera mula mencipta, membaca, dan mengedit persembahan tanpa memasang Microsoft Office atau mana-mana runtime milik.

Perpustakaan ini mendedahkan API persembahan yang dibina di sekitar ‘Penunjukkan’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, dan ‘Part’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapuskan slaid, masukkan AutoShapes, Jadual, dan Konektor, format teks pada tahap watak dengan ketara, italic, saiz dan warna huruf, gunakan pengisi padat atau gradient, dan menambah kesan visual (gelembung, cemerlang, membingungkan, mencerminkan).

Pattern pengurus konteks memastikan pembersihan sumber yang boleh dipercayai: sentiasa buka ‘Penemuan’ dengan ‘dengan slides.Presentation(…) sebagai prs:`. Bahagian XML yang tidak diketahui yang ditemui semasa muat naik disimpan secara verbatim pada simpanan, jadi berpindah-pindah tidak pernah menghancurkan kandungan yang perpustakaan belum memahami.Penjubaran memerlukan Python 3.10 atau lebih baru dan bergantung hanya kepada ’lxml’, yang dipasang secara automatik.

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.
  • Nota pembicara: Baca dan tulis nota pembicara bagi setiap 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 merentasi perpustakaan dek slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • Character-level formatting: Terapkan tebal, condong, saiz fon, dan warna kepada objek Portion individu.
  • Solid and gradient fills: Tetapkan isian bentuk kepada warna pepejal atau gradien linear berbilang hentian.
  • Kesan bayang dan cahaya: Terapkan bayang luar, cahaya, kabur, dan pantulan pada mana-mana bentuk.
  • Penjajaran perenggan: Tetapkan penjajaran kiri, tengah, kanan, atau jajaran penuh bagi setiap perenggan.
  • Selamat untuk perjalanan pusingan: Bahagian XML yang tidak diketahui dipelihara secara verbatim semasa menyimpan semula.

Pengalaman Pembangun

Aspose.Slides FOSS dipasang 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 (dengan slides.Presentation() sebagai prs:) untuk memastikan PPTX sentiasa ditutup dan sumber dibebaskan. add_auto_shape() mengambil enum ‘ShapeType’, kemudian x/y kedudukan dan lebar/tinggi dalam titik - sifat bentuk ’text_frame.text’ menetapkan label dalam satu baris.

» » Basah Pip install aspose-slides-foss untuk pemasangan » » »

» » Python import aspose.slides_foss sebagai slides

dengan slides.Presentation() sebagai prs: slide = slide[0]

# Tambah rectangle AutoShape
Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan : Perkhidmatan :
    Sijil.Sejil.RECTANGLE, 50, 50, 400, 150
) daripada
shape.text_frame.text = "Hello, Sukan.Slides!"

Prs.save("output.pptx", slides.export.SaveFormat.PPTX)

» » »

Format Teks dan Terapkan Kesan Isi

Pemformatan teks berfungsi pada tahap 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.drawing import Color

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Tebal, 18pt, teks biru gelap
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Isian latar belakang pepejal pada bentuk
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)

Frequently Asked Questions

Apa yang dimaksudkan dengan Aspose.Slides FOSS untuk Python?

Ia adalah perpustakaan pur-Python percuma yang dilesenkan MIT untuk mencipta, membaca dan mengedit persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

PPTX ialah format baca/tulis yang disokong. 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?

Run ‘pip install aspose-slides-foss’. satu-satunya ketergantungan ialah ’lxml’, dipasang secara automatik. Python 3.10 atau lebih baru diperlukan.

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur, dan refleksi pada mana-mana objek bentuk.

Adakah pattern Pengurus Konteks disyorkan?

Sentiasa buka ‘Penjelasan’ dengan ‘dengan slides.Presentation(…) sebagai 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