Python'da Sunum Oluşturma
Genel Bakış
Aspose.Slides for Python, kod içinde tamamen yeni bir sunum dosyası oluşturmanıza olanak tanır. Bu makale, bir Presentation nesnesi oluşturma, ilk slaytı alıp, basit bir şekil ekleme ve sonucu kalıcı hâle getirme gibi temel iş akışını gösterir; böylece Microsoft Office olmadan bir sunum üretmek için ne kadar az kurulum gerektiğini görebilirsiniz. Aynı API PPT, PPTX ve ODP dosyaları yazabildiği için tek bir kod tabanından hem geleneksel PowerPoint hem de OpenDocument formatlarını hedefleyebilirsiniz. Aspose.Slides, masaüstü, web veya sunucu ortamlarına uygundur ve Python uygulamanıza ilk slayt destesi oluşturulduktan sonra metin, resim veya grafik gibi daha zengin içerik eklemek için verimli bir başlangıç noktası sunar.
Sunum Oluşturma
Aspose.Slides for Python’da sıfırdan bir PowerPoint dosyası oluşturmak, Presentation sınıfının bir örneğini oluşturmak kadar basittir. Yapıcı, otomatik olarak tek bir slayttan oluşan boş bir desteyi sağlar ve bu sayede şekiller, metin, grafikler veya uygulamanızın ihtiyaç duyduğu herhangi bir içerik için hemen bir tuval elde edersiniz. Bu slaytı değiştirdikten sonra—veya yenilerini ekledikten sonra—sonucu PPTX, eski PPT veya hatta OpenDocument formatlarında kalıcı hâle getirebilirsiniz. Aşağıdaki kısa kod örneği, ilk slayta basit bir şekil ekleyerek bu iş akışını gösterir.
- Presentation sınıfının bir örneğini oluşturun.
- Slayta indeksine göre bir referans alın.
shapeskoleksiyonunda bulunanadd_auto_shapeyöntemiyleCLOUDtipinde bir AutoShape nesnesi ekleyin.- Auto‑shape’e metin ekleyin.
- Değiştirilen sunumu PPTX dosyası olarak kaydedin.
Aşağıdaki örnekte, sunumun ilk slaytına bir bulut şekli eklenir.
import aspose.slides as slides
# Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# İlk slaytı al.
slide = presentation.slides[0]
# CLOUD tipinde bir otomatik şekil ekle.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Sunumu PPTX dosyası olarak kaydet.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

SSS
Yeni bir sunumu hangi formatlarda kaydedebilirim?
Yeni bir sunumu PPTX, PPT ve ODP formatlarında kaydedebilir, ayrıca PDF, XPS, HTML, SVG ve görseller gibi diğer formatlara da dışa aktarabilirsiniz.
Bir şablondan (POTX/POTM) başlayıp normal bir PPTX olarak kaydedebilir miyim?
Evet. Şablonu yükleyin ve istediğiniz formata kaydedin; POTX/POTM/PPTM ve benzeri formatlar desteklenir.
Sunum oluştururken slayt boyutunu/en boy oranını nasıl kontrol edebilirim?
slide size ayarını (4:3 ve 16:9 gibi ön ayarlar ya da özel boyutlar) yapın ve içeriğin nasıl ölçekleneceğini seçin.
Boyutlar ve koordinatlar hangi birimlerle ölçülür?
Puan (point) cinsinden: 1 inç 72 birime eşittir.
Bellek kullanımını azaltmak için çok sayıda medya dosyası içeren büyük sunumları nasıl yönetebilirim?
BLOB management strategies kullanın, geçici dosyaları kullanarak bellekteki depolamayı sınırlayın ve tamamen bellekteki akışlar yerine dosya tabanlı iş akışlarını tercih edin.
Sunumları paralel olarak oluşturup/kaydedebilir miyim?
Aynı Presentation örneği üzerinde çoklu iş parçacıkları ile işlem yapamazsınız. Her iş parçacığı veya süreç için ayrı, izole örnekler çalıştırın.
Deneme filigranı ve sınırlamaları nasıl kaldırabilirim?
İşlem başına bir kez Lisans uygulayın yapın. Lisans XML’i değiştirilmemeli ve birden fazla iş parçacığı kullanılıyorsa lisans kurulumu senkronize edilmelidir.
Oluşturduğum PPTX’i dijital olarak imzalayabilir miyim?
Evet. Sunumlar için Digital signatures (ekleme ve doğrulama) desteklenir.
Oluşturulan sunumlarda makrolar (VBA) destekleniyor mu?
Evet. create/edit VBA projects yapabilir ve PPTM/PPSM gibi makro‑etkin dosyaları kaydedebilirsiniz.