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
.pptxdosyayı 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şlarslides.Presentation(). - AutoShapes, Tablolar ve Bağlayıcılar: Şekilleri ekleyin, aracılığıyla
slide.shapes.add_auto_shape(), tablo verilerini aracılığıylaslide.shapes.add_table(), ve şekiller arasındaki görsel bağlayıcıları aracılığıylaslide.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ığıylaFillType.SOLIDveColor.from_argb(). - Dolgu türleri: Uygula
FillType.SOLID,GRADIENT,PATTERN, veyaPICTUREherhangi 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.BytesIOakış. - 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.