PowerPoint Slaytlarını Python'da PNG'ye Dönüştür

Genel Bakış

Bu makale, Aspose.Slides for Python via .NET kullanarak sunum slaytlarını PNG görüntülerine dönüştürmeyi açıklar. PPT, PPTX ve ODP gibi formatlarda sunumları yükleyebilir, her slaytı işleyebilir ve ayrı bir PNG görüntüsü olarak kaydedebilirsiniz.

Aşağıdaki örnekler, varsayılan ölçekte işleme, ölçeği artırma, çıkış boyutlarını piksel olarak belirleme ve bir gradyan işleme stilini seçme konularını gösterir.

PowerPoint’i PNG’ye Dönüştür

Bir sunumu Presentation sınıfı ile yükleyin ve slaytlarına slides koleksiyonu aracılığıyla erişin. Örnek, her slaytı parametresiz Slide.get_image ile işleyerek bir küçük resim oluşturur. Ardından, IImage.save metodunu ImageFormat.PNG ile çağırarak işlenen her slaytı PNG görüntüsü olarak kaydeder.

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

PowerPoint’i PNG’ye Özel Boyutlarla Dönüştür

İşlenen boyutları kontrol etmek için yatay ve dikey ölçek faktörlerini Slide.get_image metoduna gönderin. Bu örnekte, her iki faktör de 2’dir, bu yüzden 720 × 540 puan ölçüsündeki bir slayt 1440 × 1080 piksel bir görüntü üretir. Eşit ölçek faktörleri slaytın en‑boy oranını korur. Her görüntü, IImage.save ile PNG formatında kaydedilir.

import aspose.slides as slides

scale_x = 2.0
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

PowerPoint’i PNG’ye Özel Boyutla Dönüştür

Çıkış boyutlarını piksel olarak belirtmek için ölçek faktörleri yerine bir boyut değerini Slide.get_image metoduna gönderin. Bu örnek, her slaytı 960 × 720 piksel olarak işler ve sonucu IImage.save ile kaydeder. Görüntünün uzamasını önlemek için slaytın en‑boy oranına uygun boyutları seçin.

import aspose.slides as slides

image_size = slides.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(image_size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

Bir Gradyan İşleme Stili Seçin

Bir slaytta gradyan dolgu bulunduğunu ve dışa aktarılan PNG’deki geçişlerin PowerPoint’te gördüklerinizden daha açık ya da farklı göründüğünü varsayalım. Gradyanların nasıl işleneceğini seçmek için RenderingOptions sınıfının gradient_style özelliğini kullanabilirsiniz.

gradient-styles.pptx dosyasını indirin ve uygulamanın çalışma dizinine yerleştirin. İlk slaytı, üstte cyan‑tan‑turuncuya ve altta mavi‑tan‑sarıya iki lineer gradyan içerir. Her gradyanın iki durak noktası vardır: %0 ve %100.

Aşağıdaki örnek bu sunumu yükler ve aynı ilk slaytı her iki modda da Slide.get_image ile işler.

import aspose.slides as slides

with slides.Presentation("gradient-styles.pptx") as presentation:
    slide = presentation.slides[0]

    gradient_styles = [slides.GradientStyle.DEFAULT, slides.GradientStyle.POWER_POINT_UI]
    for style in gradient_styles:
        options = slides.export.RenderingOptions()
        options.gradient_style = style

        with slide.get_image(options, 1.0, 1.0) as image:
            image.save(f"gradient-{style.name}.png", slides.ImageFormat.PNG)
Varsayılan PowerPointUI
Cyan’dan turuncuya ve mavi’dan sarıya gradyanlar Varsayılan ile render edildi Aynı gradyanlar PowerPointUI ile render edildi

Bu örnekte, DEFAULT daha açık ara renkler üretirken, POWER_POINT_UI daha koyu ara renkler üretir. Fark, gradyandaki renkler ve durak noktalara bağlıdır.

İhtiyaçlarınıza uygun standart Aspose.Slides çıktısı gerektiğinde DEFAULT seçin. Önceliğiniz PowerPoint’teki görünümle eşleşmekse POWER_POINT_UI deneyin. Her iki çıktıyı da istediğiniz sonuçla karşılaştırın; hiçbir mod evrensel olarak tercih edilebilir değildir.

SSS

Bir grafik veya resim gibi belirli bir şekli, tüm slayt yerine nasıl dışa aktarabilirim?

Aspose.Slides, tekil şekiller için küçük resimler oluşturma özelliğini destekler; bu sayede bir şekli PNG görüntüsü olarak işleyebilirsiniz.

Sunucuda paralel dönüşüm destekleniyor mu?

Evet. Her iş parçacığı veya süreç için ayrı bir sunum örneği kullanın; tek bir örneği iş parçacıkları arasında paylaşmayın.

PNG olarak dışa aktarırken değerlendirme sınırlamaları nelerdir?

Değerlendirme modunda, çıktı görüntülerine bir filigran eklenir ve lisans uygulanana kadar diğer kısıtlamalar uygulanır.