Sıkça Sorulan Sorular
Sıkça Sorulan Sorular
Aspose.Slides FOSS’i nasıl kurarım?
pip kullanarak PyPI’dan yükleyin. Python 3.10 veya daha yenisi gereklidir.
pip install aspose-slides-fossKurulumu doğrulayın:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")lxml bağımlılığı otomatik olarak kurulur. Microsoft Office veya başka bir sistem çalışma zamanı gerektirmez.
Neden with slides.Presentation() as prs: kullanmalıyım?
Presentation sınıfı dahili dosya tutamaçlarını ve XML kaynaklarını yönetir. Bağlam yöneticisi olmadan, bu kaynaklar Presentation nesnesi kapsam dışına çıktığında serbest bırakılmaz, bu da Windows’ta kaynak sızıntılarına veya dosya kilitlenmelerine neden olabilir.
Her zaman bu desene uyun:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)Hangi dosya formatlarına kaydedebilirim?
Yalnızca PPTX desteklenir:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)PDF, HTML, SVG veya görüntü formatları (PNG, JPEG) dışa aktarımı bu sürümde mevcut değildir.
.ppt (eski PowerPoint 97–2003) dosyalarını açabilir miyim?
Hayır. Yalnızca .pptx (Office Open XML) dosyaları desteklenir. Eski .ppt ikili formatı bu kütüphane tarafından işlenmez.
Slaytlara nasıl erişebilirim?
Slaytlar, prs.slides aracılığıyla erişilebilen sıfır tabanlı bir listedir:
first_slide = prs.slides[0]
slide_count = len(prs.slides)İkinci bir slaytı nasıl eklerim?
prs.slides.add_empty_slide() ile bir düzen kullanın:
with slides.Presentation() as prs:
layout = prs.layout_slides[0]
prs.slides.add_empty_slide(layout)
slide2 = prs.slides[1]
prs.save("two-slides.pptx", SaveFormat.PPTX)Slayt arka plan rengini nasıl ayarlarım?
Slayt arka plan renklendirmesi bu sürümde mevcut değildir. Slide sınıfı bir background özelliğini ortaya çıkarmaz. slide.background denemek AttributeError hatasına neden olur. Bu özellik mevcut sürümde uygulanmadı.
NullableBool nasıl kullanılır?
NullableBool, biçimlendirme özellikleri için kullanılan üç durumlu bir enum’dur. Kalın, italik ve benzeri özellikler için NullableBool.TRUE‘yi (Python’un True‘sini değil) kullanın:
from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED # inherits from themeMetin rengini ayarlamak neden bir etkisi olmuyor?
Rengi atamadan önce fill_type = FillType.SOLID değerini de ayarlamalısınız:
from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)Grafikleri veya SmartArt’ı kullanabilir miyim?
Hayır. Grafikler, SmartArt, OLE nesneleri, animasyonlar, geçişler, köprüler, VBA makroları ve dijital imzalar bu sürümde uygulanmamıştır ve NotImplementedError hatasını verir.
Kütüphane Python 3.9’u destekliyor mu?
Hayır. Python 3.10 veya daha yenisi gereklidir.
Bu kütüphane iş parçacığı güvenli mi?
Her Presentation nesnesi bağımsızdır. Ayrı iş parçacıklarından ayrı Presentation örnekleri oluşturmak ve kullanmak, tek bir Presentation nesnesini iş parçacıkları arasında dış kilitleme olmadan paylaşmadığınız sürece güvenlidir.
Bir resmi nasıl gömebilirim?
Görüntü baytlarını okuyun ve prs.images‘e ekleyin, ardından bir PictureFrame oluşturun:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)