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

Aspose.Slides FOSS untuk Python

Buat, baca, dan edit presentasi PowerPoint dari Python — gratis dan sumber terbuka, tidak memerlukan ketergantungan Office.

Perpustakaan Python Sumber Terbuka untuk Presentasi PowerPoint

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.

API Presentasi dan Slide

  • Buat dan buka PPTX: Buat presentasi baru atau buka file .pptx yang sudah ada.
  • Add and remove slides: Kelola koleksi slide secara programatis.
  • AutoShapes: Sisipkan persegi panjang, elips, garis, dan tipe AutoShape lainnya.
  • Tabel dan Penghubung: Tambahkan bentuk tabel terstruktur dan garis penghubung antara bentuk.
  • Speaker notes: Baca dan tulis catatan pembicara per slide.
  • Komentar berulir: Akses utas komentar tingkat slide.

Di mana Aspose.Slides FOSS dapat digunakan

  • Pembuatan laporan: Buat deck slide bermerek dari sumber data tanpa Office.
  • Otomatisasi templat: Isi templat PPTX dengan konten dinamis dalam pipeline CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan susun ulang atau ubah gaya slide.
  • Serverless backends: Proses file PPTX di dalam kontainer Docker atau fungsi Lambda.
  • Batch processing: Terapkan perubahan format seragam di seluruh perpustakaan deck slide yang besar.

Pemformatan Teks dan Efek Visual

  • Pemformatan tingkat karakter: Terapkan tebal, miring, ukuran font, dan warna pada objek Portion individu.
  • Isian padat dan gradasi: Atur isian bentuk menjadi warna padat atau gradien linear multi-stop.
  • Efek bayangan dan glow: Terapkan bayangan luar, glow, blur, dan refleksi pada bentuk apa pun.
  • Penjajaran paragraf: Atur penjajaran kiri, tengah, kanan, atau rata per paragraf.
  • Aman untuk perjalanan bolak-balik: Bagian XML yang tidak diketahui dipertahankan secara verbatim saat menyimpan kembali.

Pengalaman Pengembang

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.

Buat Presentasi dan Tambahkan Bentuk

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)

Format Teks dan Terapkan Efek Isi

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)

Pertanyaan yang Sering Diajukan

Apa itu Aspose.Slides FOSS untuk Python?

Ini adalah perpustakaan pure-Python yang gratis, berlisensi MIT, untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.pptx adalah format baca/tulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.

Apakah itu memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan pure-Python tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.

Bagaimana cara menginstalnya?

Jalankan pip install aspose-slides-foss. Satu-satunya ketergantungan adalah lxml, yang dipasang secara otomatis. Python 3.10 atau yang lebih baru diperlukan.

Bisakah saya menerapkan efek visual seperti bayangan dan cahaya?

Ya. Perpustakaan mendukung efek bayangan luar, cahaya, blur, dan refleksi pada objek bentuk apa pun.

Apakah pola manajer konteks direkomendasikan?

Ya. Selalu buka Presentation dengan with slides.Presentation(...) as prs: untuk memastikan pembersihan sumber daya yang dapat diandalkan.

Apakah melakukan round-tripping pada PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak dikenal yang ditemui saat memuat dipertahankan persis saat disimpan, sehingga konten yang belum dipahami perpustakaan tidak pernah hilang.

Di mana saya dapat menemukan kode sumber?

Perpustakaan ini berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull request dipersilakan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia