Giriş

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx dosyalar tamamen Python içinde, Microsoft Office’e veya herhangi bir tescilli çalışma zamanına bağımlı olmadan.

Kütüphane, programlı olarak sunum dosyaları oluşturması veya manipüle etmesi gereken geliştiriciler için tasarlanmıştır: veriden slayt desteleri otomatikleştirme, yüklenen PPTX dosyalarından metin ve meta verileri çıkarma, sunuma dayalı raporlama hatları oluşturma veya sunum oluşturmayı web uygulamalarına gömme. Çünkü aspose-slides-foss saf Python olup yalnızca lxml bağımlılık olarak, Windows, macOS, Linux ve Docker konteynerlerinde aynı şekilde dağıtılır.

Temel Özellikler

  • Tam çift yönlü PPTX desteği: Herhangi bir .pptx dosyayı açın, içeriğini değiştirin ve kütüphanenin henüz anlamadığı bilinmeyen XML bölümlerini kaybetmeden geri kaydedin.
  • Slayt yönetimi: Slaytları ekleyin, kaldırın ve yineleyin, kullanarak prs.slides; sunum, ardından bir boş slaytla başlar slides.Presentation().
  • AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri ekleyin, aracılığıyla slide.shapes.add_auto_shape(), tablo verilerini aracılığıyla slide.shapes.add_table(), ve şekiller arasındaki görsel bağlayıcıları aracılığıyla slide.shapes.add_connector().
  • Zengin metin biçimlendirme: Metni karakter düzeyinde biçimlendirin, kullanarak PortionFormat: yazı tipi boyutu, kalın, italik, altı çizili ve ARGB rengi aracılığıyla FillType.SOLID ve Color.from_argb().
  • Dolgu türleri: Uygula FillType.SOLID, GRADIENT, PATTERN, veya PICTURE herhangi bir şekle doldurur.
  • Görsel efektler: Dış gölge, parıltı, yumuşak kenar, bulanıklaştırma, yansıma ve iç gölge via shape.effect_format.
  • 3D formatting: Köşe yuvarlama, kamera, ışık donanımı, malzeme ve ekstrüzyon derinliği via shape.three_d_format.
  • Konuşmacı notları: Not metnini her slayta ekle via notes_slide_manager.add_notes_slide().
  • İşlemeli yorumlar: Yazar meta verileri ve slayt konumu ile yorum ekle.
  • Gömülü görseller: Dosya yolundan, baytlardan veya io.BytesIO akış.
  • Belge özellikleri: Çekirdek, uygulama ve özel özellikleri oku ve yaz.

Başlarken

PyPI’dan kur. Python 3.10 veya daha yenisi gereklidir; lxml otomatik olarak kurulur.

pip install aspose-slides-foss

Bir şekil ile ilk sunumunuzu oluşturun ve kaydedin:

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)

Her zaman kullan Presentation içinde bir with blok; bu, blok çıktığında tüm iç kaynakların serbest bırakılmasını sağlar.

Metin Biçimlendirme Örneği

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)

Mevcut Sınırlamalar

Aşağıdaki alanlar yükseltir NotImplementedError bu sürümde:

  • Grafikler, SmartArt ve OLE nesneleri
  • Animasyonlar ve slayt geçişleri
  • PDF, HTML, SVG veya görüntü formatlarına dışa aktar
  • Köprüler, eylem ayarları, VBA makroları ve dijital imzalar

Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri, kaydedildiğinde tam olarak korunur, böylece diğer araçlar tarafından üretilen PPTX dosyaları güvenli bir şekilde dönüşüm yapar.

Ayrıca Bakınız