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

Aspose.Slides FOSS for Python

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

PowerPoint sunumları için açık kaynaklı Python Kütüphanesi

Aspose.Slides FOSS for Python MIT lisanslı pure-Python bir kütüphanedir ve PowerPoint .pptx dosyalarıyla çalışmak için kullanılır. Tek bir pip komutuyla kurun ve Microsoft Office ya da herhangi bir tescilli çalışma zamanı yüklemeden sunumlar oluşturma, okuma ve düzenlemeye hemen başlayın.

Kütüphane, PowerPoint’in kendisi tarafından kullanılan kavramsal model olan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında inşa edilmiş bir Presentation API sunar. Slayt ekleyip çıkarın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni kalın, italik, yazı tipi boyutu ve renk ile karakter düzeyinde biçimlendirin, katı veya 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‘yi with slides.Presentation(...) as prs: ile açın. Yükleme sırasında karşılaşılan bilinmeyen XML parçaları kaydedilirken tam olarak korunur, böylece döngüsel okuma‑yazma, kütüphanenin henüz anlamadığı içeriği asla yok etmez. Kütüphane, Python 3.10 veya daha yeni bir sürümünü gerektirir ve yalnızca otomatik olarak kurulan lxml‘a bağımlıdır. Ek özellikler ve destek için Aspose.Slides for Python kullanmayı düşünün.

Sunum ve Slayt API’si

  • ** PPTX oluşturun ve açın:** Yeni sunumlar oluşturunuz veya mevcut .pptx dosyalarını açınız.
  • Slide ekle ve kaldır: Slide koleksiyonunu programsal olarak yönet.
  • AutoShapes: Dörtgenler, elipsler ve diğer AutoShape türlerini ekleyin.
  • Tablolar ve Bağlayıcılar: Şekiller arasında yapılandırılmış masa şekilleri ve bağlantı çizgileri ekleyin.
  • ** Konuşmacı notları:** Her slayt için konuşmacı Notlarını okuyun ve yazın.
  • Eşlem yorumları: Slayt düzeyinde açıklama konularına erişim.

Aspose.Slides KOSS'un Kullanılabileceği Yerler

  • Rapor oluşturma: Office olmadan veri kaynaklarından marka slaytlar oluşturun.
  • ** Şablon otomasyonu:** CI/CD boru hattında PPTX şablonu dinamik içerikle doldurulmalıdır.
  • ** İçerik göçü:** Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeni bir stil yapın.
  • Serverless arka uçlar: Docker konteynerleri veya Lambda fonksiyonları içinde PPTX dosyalarını işleme.
  • Batek işleme: Büyük slayt güverte kütüphanelerinde tekil biçimlendirme değişiklikleri uygulayın.

Metin biçimlendirme ve görsel efektler

  • ** Karakter düzeyi biçimlendirme:** Bireysel Portion nesnelerine şişman, italik, yazı tipi boyutu ve renk uygulayın.
  • Türlü ve eğilimi olan dolgular: Şekil doldurma şeklini katı renk veya çok duraklı doğrusal eğime ayarlayın.
  • Gölge ve parlaklık efektleri: Herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulayın.
  • Paragraf hizalandırma: Paragrafa göre sol, merkez, sağ veya haklı ayarlamalar yapın.
  • Yürüyüş güvenli: Bilinmeyen XML parçaları yeniden kaydetme sırasında kelimenin tam anlamıyla korunur.

Geliştiricinin Deneyimi

Aspose.Slides FOSS tek bir pip install aspose-slides-foss komutu ile kurulur. Tek çalıştırma süresi bağımlılığı otomatik olarak yüklenen lxml‘dir. Kompilasyon için yerel uzantılar yoktur.

API, PowerPoint’un kendi nesne modelini (Presentation, Slide , Shape,, TextFrame), Paragraph, Portion) yansıtır. Bu nedenle PowerPoint nesnesi modeliyle aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslı, GitHub üzerinde açık kaynaklıdır ve Python 3.10 veya daha yeni bir sürüm gerektirir.

Bir sunum oluşturun ve bir şekil ekleyin

PPTX’nin her zaman kapalı olduğundan ve kaynakların serbest kaldığından emin olmak için bağlam yöneticisini (with slides.Presentation() as prs:) kullanın. add_auto_shape() bir ShapeType enum alır, sonra x/y pozisyonu ve noktalarda genişlik / yükseklik şekle bir metin çerçevesini eklemek için add_text_frame() çağırır ve etiketini tek satırda ayarlar.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

Metni biçimlendirin ve doldurma etkisini uygulayın

Metin biçimlendirme Portion seviyesinde çalışır. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve doğrudan yazı tipi özelliklerini ayarlayın. Şekil doldurma bağımsızdır: fill_type ‘i SOLID olarak ayarla ve bir renk atan solid_fill_color.color.

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

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

Sıkça Sorulan Sorular

Aspose.Slides FOSS, Python için nedir?

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

Hangi dosya biçimleri desteklenir?

.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya görüntüler için ihracat bu sürümde mevcut değildir.

Microsoft Office veya PowerPoint mi gerekiyor?

Hayır. Aspose.Slides FOSS, Microsoft Office’a, COM otomasyonuna veya herhangi bir özel çalıştırma süresine bağımlı olmayan saf Python kütüphanesi.

Nasıl yüklerim?

pip install aspose-slides-foss çalıştırın. Tek bağımlılık otomatik olarak yüklenen lxml‘dir. Python 3.10 veya daha yeni bir sürüm gereklidir.

Gölge ve parlaklık gibi görsel efektler uygulayabilir miyim?

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

Çevre yöneticisi modeli önerilir mi?

Evet. Her zaman Presentation‘ı with slides.Presentation(...) as prs: ile açın, güvenilir kaynak temizliğini sağlamak için.

PPTX’i birbiriyle takas etmek bilinmeyen içeriği yok eder mi?

Hayır. Yükleme sırasında karşılaştığımız bilinmeyen XML parçaları, kaydetme işleminde kelimenin tam anlamıyla korunur; bu nedenle kütüphane henüz anlayamadığı içerik asla kaybolmaz.

Kaynak kodunu nerede bulabilirim?

Kütüphane MIT lisanslı ve GitHub’da barındırılmıştır. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe