Sıkça Sorulan Sorular

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-foss

Kurulumu 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?

SaveFormat enum, ticari sürümle API uyumluluğu sağlamak için birçok format — PPTX, PDF, HTML, SVG, JPEG, PNG ve diğerleri — için sabitler tanımlar. Bu FOSS sürümünde çalışma zamanında, tüm save() çağrıları format argümanını yok sayar ve her zaman PPTX çıktısı yazar. SaveFormat.PDF geçmek derlenir ve hatasız çalışır ancak bir .pptx dosyası üretir, .pdf değil.

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

Bu sürümde PPTX dışı formatlara dışa aktarma işlevsel olarak mevcut değildir. Tüm kaydetme işlemleri için SaveFormat.PPTX kullanın.


.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()‘i bir düzenle 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ği ortaya çıkarmaz. slide.background denemek AttributeError hatasına neden olur. Bu özellik mevcut sürümde uygulanmamıştır.


NullableBool‘ı nasıl kullanırım?

NullableBool biçimlendirme özellikleri için kullanılan üç durumlu bir enum’dur. Kalın, italik ve benzeri özellikler için NullableBool.TRUE (Python’un True‘si 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 theme

Metin rengini ayarlamak neden etkili 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‘ye 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)

Ayrıca Bakınız

 Türkçe