1. Ürünler
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Python ile PowerPoint sunumları oluşturun, okuyun ve düzenleyin — ücretsiz ve açık kaynaklı, Office bağımlılığı gerekmez.

Açık Kaynaklı Python Kütüphanesi PowerPoint Sunumları için

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.

Sunum ve Slayt API’si

  • PPTX oluştur ve aç: Yeni sunumlar oluşturun veya mevcut .pptx dosyalarını açın.
  • Slayt ekle ve kaldır: Slayt koleksiyonunu programlı olarak yönetin.
  • AutoShape’ler: Dikdörtgenler, elipsler, çizgiler ve diğer AutoShape türlerini ekleyin.
  • Tablolar ve Bağlayıcılar: Yapılandırılmış tablo şekilleri ve şekiller arasına bağlayıcı çizgileri ekleyin.
  • Konuşmacı notları: Slayt başına konuşmacı notlarını okuyun ve yazın.
  • İşlemeli yorumlar: Slayt düzeyindeki yorum dizilerine erişin.

Nerede Aspose.Slides FOSS Kullanılabilir

  • Report generation: Veri kaynaklarından Office kullanmadan markalı slayt setleri oluşturun.
  • Template automation: CI/CD boru hatlarında dinamik içerikle PPTX şablonlarını doldurun.
  • İçerik taşıma: Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeniden stil verin.
  • Sunucusuz arka uçlar: PPTX dosyalarını Docker konteynerleri veya Lambda işlevleri içinde işleyin.
  • Toplu işleme: Büyük slayt destesi kütüphaneleri boyunca tutarlı biçimlendirme değişiklikleri uygulayın.

Metin Biçimlendirme ve Görsel Efektler

  • Karakter düzeyinde biçimlendirme: Tek tek Portion nesnelerine kalın, italik, punto ve renk uygulayın.
  • Katı ve degrade dolgu: Şekil dolgusunu katı bir renge veya çok noktalı lineer degradeye ayarlayın.
  • Gölge ve parıltı efektleri: Herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulayın.
  • Paragraf hizalaması: Paragraf başına sola, ortaya, sağa ya da iki yana yaslama hizalaması ayarlayın.
  • Dönüşüm güvenli: Bilinmeyen XML bölümleri yeniden kaydedildiğinde olduğu gibi korunur.

Geliştirici Deneyimi

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.

Bir Sunum Oluştur ve Bir Şekil Ekle

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)

Metni Biçimlendir ve Doldurma Efekti Uygula

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)

Sıkça Sorulan Sorular

Aspose.Slides FOSS for Python nedir?

Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı, saf-Python bir kütüphanedir.

Hangi Dosya Formatları Destekleniyor?

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.

Microsoft Office veya PowerPoint gerektiriyor mu?

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.

Nasıl kurarım?

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.

Gölge ve parıltı gibi görsel efektler uygulayabilir miyim?

Evet. Kütüphane, herhangi bir şekil nesnesi üzerinde dış gölge, parıltı, bulanıklık ve yansıma efektlerini destekler.

Bağlam yöneticisi deseni önerilir mi?

Evet. Kaynakların güvenilir bir şekilde temizlenmesini sağlamak için her zaman bir Presentation‘ı with slides.Presentation(...) as prs: ile açın.

PPTX’in round-tripping’i bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nerede bulabilirim?

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.

  

Destek ve Öğrenme Kaynakları

 Türkçe