Pengantar

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx file sepenuhnya dalam Python, tanpa ketergantungan pada Microsoft Office atau runtime proprietary apapun.

Perpustakaan ini dirancang untuk pengembang yang perlu menghasilkan atau memanipulasi file presentasi secara programatis: mengotomatiskan slide deck dari data, mengekstrak teks dan metadata dari file PPTX yang diunggah, membangun pipa pelaporan berbasis presentation, atau menyematkan penciptaan presentase ke dalam aplikasi web. Karena aspose-slides-foss adalah Python murni dengan hanya lxml sebagai dependensi, ia menyebarkan secara identik pada Windows, macOS, Linux dan Docker container.

Fitur Utama

  • Dukungan PPTX lengkap pulang-pergi:Buka apapun. .pptx file, memodifikasi isinya, dan menyimpannya kembali tanpa kehilangan bagian XML yang tidak diketahui bahwa perpustakaan belum mengerti.
  • Pengelolaan slaid: Tambahkan, hapus, dan iterasi slide menggunakan prs.slides; presentasi dimulai dengan satu slide kosong setelah slides.Presentation().
  • AutoShapes, Tabel, dan Konektor:Masukkan bentuk melalui: slide.shapes.add_auto_shape(), data tabel melalui slide.shapes.add_table(), dan konektor visual antara bentuk melalui slide.shapes.add_connector().
  • Format teks yang kaya: Format teks pada tingkat karakter dengan: PortionFormat: ukuran font, tebal, kursif, garis bawah, dan warna ARGB melalui FillType.SOLID dan (b) Color.from_argb().
  • Jenis isian: Menerapkan FillType.SOLID, GRADIENT, PATTERN, atau PICTURE mengisi bentuk apapun.
  • Efek visual: Bayangan luar, cahaya, tepi lembut, kabur, refleksi dan bayangan dalam melalui shape.effect_format.
  • 3D formatting: Bevel, kamera, rig cahaya, bahan dan kedalaman ekstrusi melalui shape.three_d_format.
  • Catatan pembicara: Menambahkan catatan teks ke setiap slide via notes_slide_manager.add_notes_slide().
  • Komentar yang ditandai dengan thread: Tambahkan komentar dengan metadata penulis dan posisi slide.
  • Gambar tertanam: Masuk dari jalur file, byte, atau io.BytesIO Sungai.
  • Sifat dokumen: Membaca dan menulis inti, aplikasi, dan properti kustom.

Memulai

Instal dari PyPI. Python 3.10 atau lebih baru diperlukan; lxml dipasang secara otomatis.

pip install aspose-slides-foss

Buat presentasi pertama Anda dengan bentuk dan simpan:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Selalu gunakan: Presentation di dalam a with blok; ini memastikan semua sumber daya internal dilepaskan ketika blok keluar.

Contoh Format Teks

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Batas Saat Ini

Daerah-daerah berikut ini mengangkat NotImplementedError dalam rilis ini:

  • Grafik, SmartArt, dan objek OLE
  • Animasi dan transisi slide
  • Ekspor ke format PDF, HTML, SVG, atau gambar
  • Hyperlink, pengaturan tindakan, makro VBA, dan tanda tangan digital

Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga file PPTX yang diproduksi oleh alat lain berjalan dengan aman.

Lihat Juga