Python'da Sunum Oluşturma
Genel Bakış
Bu makale, Aspose.Slides for Python via .NET ile bir sunum nasıl oluşturulur, ilk slaytına metin içeren bir şekil nasıl eklenir ve sonuç nasıl PPTX dosyası olarak kaydedilir gösterir. Aynı API ayrıca sunumları PPT ve ODP olarak da kaydeder, böylece tek bir kod tabanından hem PowerPoint hem de OpenDocument formatlarını hedefleyebilirsiniz, Microsoft Office gerekmez. Sonunda bulunan kısa SSS, formatlar, şablonlar, slayt boyutlandırma, birimler, bellek kullanımı, çok iş parçacığı, lisanslama, dijital imzalar ve VBA desteğiyle ilgili yaygın soruları kapsar.
Başlamadan önce, paketi PyPI’dan pip install aspose.slides ile kurun. Linux ve macOS’un da ihtiyaç duyduğu kütüphaneler ve Debian ve Ubuntu’nun sistem Python’unun gerektirdiği sanal ortam için Kurulum sayfasına bakın.
Sunum Oluşturma
Bir sunum oluşturmak ve ilk slaytına metin içeren bir şekil eklemek için aşağıdaki adımları izleyin:
- Yeni bir Presentation sınıfının bir örneğini oluşturun. Yeni bir sunum zaten bir boş slayt içerir.
- slides koleksiyonundan indeksini (0) kullanarak o slaytı alın.
- Slaytın shapes koleksiyonundaki add_auto_shape yöntemiyle bulut şeklinde bir AutoShape ekleyin ve onun text özelliğini ayarlayın.
- save yöntemiyle sunumu bir PPTX dosyası olarak kaydedin.
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)
Bulutun sol üst köşesi slaytın sol kenarından 20 point, üst kenarından 20 point uzakta ve bulut 200 point genişliğinde ve 80 point yüksekliğindedir. with ifadesi, blok sona erdiğinde sunumun kaynaklarını serbest bırakır. Betik, new_presentation.pptx dosyasını geçerli klasöre kaydeder; bulut ve metnini içeren bir slayt bulunur. Lisans olmadan Aspose.Slides, kaydettiği her slayta bir değerlendirme filigranı ekler; Lisanslama bölümüne bakın.
Sonuç:

SSS
Yeni bir sunumu hangi formatlara kaydedebilirim?
Sunumu PPTX, PPT ve ODP formatlarında kaydedebilir ve ayrıca PDF, XPS, HTML, SVG ve görseller gibi diğer formatlara dönüştürebilirsiniz.
Bir şablondan (POTX/POTM) başlayıp normal bir PPTX olarak kaydedebilir miyim?
Evet. Şablonu yükleyip istediğiniz formata kaydedebilirsiniz; POTX/POTM/PPTM ve benzeri formatlar desteklenir.
Sunum oluştururken slayt boyutunu/eksen oranını nasıl kontrol ederim?
slayt boyutu ayarını (4:3 ve 16:9 gibi ön ayarlar veya özel boyutlar) yapın ve içeriğin nasıl ölçekleneceğini seçin.
Boyutlar ve koordinatlar hangi birimlerde ölçülür?
Birimi point olarak: 1 inç 72 birime eşittir.
Bellek kullanımını azaltmak için çok büyük sunumları (çok sayıda medya dosyasıyla) nasıl yönetirim?
BLOB yönetim stratejilerini kullanın, geçici dosyalar aracılığıyla bellek içi depolamayı sınırlayın ve tamamen bellek içi 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ı kullanarak 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ırırım?
Bir süreçte bir kez lisans uygulayın. Lisans XML’i değiştirilmemiş olmalı ve birden fazla iş parçacığı varsa lisans ayarı senkronize edilmelidir.
Oluşturduğum PPTX’i dijital olarak imzalayabilir miyim?
Evet. Sunumlar için Dijital imzalar (ekleme ve doğrulama) desteklenir.
Oluşturulan sunumlarda makrolar (VBA) destekleniyor mu?
Evet. VBA projeleri oluşturma/düzenleme yapabilir ve PPTM/PPSM gibi makro etkinleştirilmiş dosyaları kaydedebilirsiniz.