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

Aspose.Slides FOSS for Python

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

Perpustakaan Python Open-Source untuk Presentasi PowerPoint

FOSS for Python adalah perpustakaan murni-Python berlisensi MIT untuk bekerja dengan file PowerPoint .pptx. Instalnya dengan satu perintah pip dan segera mulai membuat, membaca, dan mengedit presentasi tanpa memasang Microsoft Office atau runtime proprietary apa pun.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar Presentation, Slide , Shape,TextFrame,, Paragraph dan Portion. Tambahkan dan hapus slide, masukkan AutoShapes, Tables, and Connectors, format teks pada tingkat karakter dengan tebal, kursif, ukuran font dan warna, gunakan isi solid atau gradien, dan tambahkan efek visual (bayangan, cahaya, kabur, refleksi).

Pola pengelola konteks memastikan pembersihan sumber daya yang andal: selalu buka Presentation dengan with slides.Presentation(...) as prs:. Bagian XML yang tidak diketahui yang ditemukan selama pemuatan dilestarikan secara harfiah pada save, sehingga round-tripping tidak pernah menghancurkan konten yang belum dipahami perpustakaan. Perpustakaan membutuhkan Python 3.10 atau lebih baru dan hanya bergantung pada lxml, dipasang secara otomatis. Untuk fitur tambahan dan dukungan, pertimbangkan untuk menggunakan Aspose.Slides for Python.

Presentasi dan API Slide

  • Membuat dan membuka PPTX: Membuat presentasi baru atau membuka file .pptx yang ada.
  • Tambahkan dan hapus slide: Mengelola koleksi slides secara programatis.
  • AutoShape: Masukkan persegi panjang, elips, garis, dan jenis AutoShapes lainnya.
  • Tabel dan Konektor: Tambahkan bentuk tabel terstruktur dan garis konektor antara bentuk.
  • ** Catatan pembicara:** Baca dan tulis catatan per slide.
  • ** Komentar pada thread:** Akses ke thread komentar tingkat slide.

Dimana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Membangun slide bermerek dari sumber data tanpa Office.
  • ** Otomatisasi template:** Isilah templat PPTX dengan konten dinamis dalam pipa CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan restrukturisasi atau gaya ulang slide.
  • ** Backend tanpa server:** Memproses file PPTX di dalam kontainer Docker atau fungsi Lambda.
  • Pengolahan batch: Menerapkan perubahan format yang seragam di seluruh perpustakaan slide deck besar.

Format Teks dan Efek Visual

  • Pengformat tingkat karakter: Terapkan tebal, kursif, ukuran font, dan warna pada objek Portion individu.
  • Pengisian padat dan gradien: Atur bentuk pengisi ke warna padatan atau gradient linier multi-stop.
  • ** Efek bayangan dan cahaya:** Terapkan bayangan luar, cahaya, kabur, dan refleksi pada bentuk apapun.
  • Pelayanan paragraf: Tetapkan kiri, tengah, kanan, atau justifikasi pelayanan per paragraf.
  • Kesihatan pulang-pergi: Bagian XML yang tidak diketahui disimpan secara harfiah pada penghemat ulang.

Pengalaman Pengembang

Aspose.Slides FOSS menginstal dengan satu perintah pip install aspose-slides-foss. Satu-satunya ketergantungan runtime adalah lxml, diinstal secara otomatis. Tidak ada ekstensi asli untuk dikompilasi.

API mencerminkan model objek PowerPoint sendiri (Presentation, Slide , Shape, TextFrame), Paragraph dan Portion) sehingga siapa pun yang akrab dengan model obyek PowerPoint dapat menggunakan perpustakaan segera. Ini berlisensi MIT, open-source di GitHub, dan membutuhkan 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 frame teks 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 menerapkan efek isi

Format teks bekerja pada tingkat Portion unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasi ke bagian pertama paragraf pertama, dan atur sifat font secara langsung. Shape fill independen: set fill_type menjadi 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)

Pertanyaan yang Sering Diajukan

Apa Aspose.Slides FOSS untuk Python?

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

Format file apa yang didukung?

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

Apakah itu membutuhkan Microsoft Office atau PowerPoint?

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

Bagaimana cara saya menginstalnya?

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

Bisakah aku menerapkan efek visual seperti bayangan dan cahaya?

Ya, perpustakaan mendukung efek bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apapun.

Apakah pola manajer konteks disarankan?

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

Apakah melakukan perjalanan PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga konten perpustakaan belum mengerti tidak pernah hilang.

Dimana aku bisa menemukan kode sumbernya?

Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia