Aspose.Slides FOSS for Python, PowerPoint .pptx dosyalarıyla çalışmak için MIT lisanslı saf-Python bir kütüphanedir. Tek bir pip komutuyla kurun ve Microsoft Office ya da herhangi bir tescilli çalışma zamanı yüklemeden sunumları hemen oluşturmaya, okumaya ve düzenlemeye başlayın.
Kütüphane, PowerPoint’in kendisinin kullandığı kavramsal modele dayanan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında bir Presentation API’si sunar. Slayt ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni karakter düzeyinde kalın, italik, punto ve renk ile biçimlendirin, katı ya da degrade dolgu uygulayın ve görsel efektler (gölge, parıltı, bulanıklık, yansıma) ekleyin.
Bağlam yöneticisi deseni, güvenilir kaynak temizliğini garanti eder: her zaman bir Presentation‘ı with slides.Presentation(...) as prs: ile açın. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri, kaydedilirken olduğu gibi korunur, böylece dönüşüm (round‑trip) kütüphanenin henüz anlamadığı içeriği asla yok etmez. Kütüphane, Python 3.10 veya üzeri gerektirir ve yalnızca otomatik olarak kurulan lxml‘e bağımlıdır.
.pptx dosyalarını açın.Portion nesnelerine kalın, italik, punto ve renk uygulayın.Aspose.Slides FOSS, tek bir pip install aspose-slides-foss komutuyla kurulur. Tek çalışma zamanı bağımlılığı otomatik olarak kurulan lxml‘dir. Derlenecek yerel uzantı yoktur.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) yansıtır; bu sayede PowerPoint nesne modeline aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslıdır, GitHub’da açık kaynak kodludur ve Python 3.10 veya üzeri gerektirir.
PPTX’in her zaman kapatılmasını ve kaynakların serbest bırakılmasını sağlamak için bağlam yöneticisini (with slides.Presentation() as prs:) kullanın. add_auto_shape() bir ShapeType enum’ı, ardından x/y konumu ve genişlik/yükseklik puan cinsinden alır — şeklin text_frame.text özelliği etiketi tek satırda ayarlar.
pip install aspose-slides-foss
import aspose.slides_foss as slides
with slides.Presentation() as prs:
slide = prs.slides[0]
# Bir dikdörtgen AutoShape ekle
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = "Hello, Aspose.Slides!"
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
Metin biçimlendirme, karakter akışının en küçük birimi olan Portion seviyesinde çalışır. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve yazı tipi özelliklerini doğrudan ayarlayın. Şekil doldurma bağımsızdır: fill_type değerini SOLID olarak ayarlayın ve bir rengi solid_fill_color.color‘a atayın.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Kalın, 18pt, koyu-mavi metin
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Şeklin üzerindeki katı arka plan doldurması
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)
Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı, saf-Python bir kütüphanedir.
PPTX desteklenen okuma/yazma formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma bu sürümde mevcut değildir.
Hayır. Aspose.Slides FOSS, Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanına bağımlı olmayan saf-Python bir kütüphanedir.
pip install aspose-slides-foss komutunu çalıştırın. Tek bağımlılık lxml‘dir ve otomatik olarak kurulur. Python 3.10 veya üzeri gereklidir.
Evet. Kütüphane, herhangi bir şekil nesnesi üzerinde dış gölge, parıltı, bulanıklık ve yansıma efektlerini destekler.
Evet. Kaynakların güvenilir bir şekilde temizlenmesini sağlamak için her zaman bir Presentation‘ı with slides.Presentation(...) as prs: ile açın.
Hayır. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydedilirken olduğu gibi korunur, böylece kütüphanenin henüz anlayamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.