Python'da PPT Slaytları için Küçük Resimler Oluşturun

Küçük resimler, resimler listesine bakmayı veya resimler arasında gezinmeyi kolaylaştıran küçük boyutlu resimlerdir. Slaytları listelemek ve bir PPT’de gezinmek için MS PowerPoint’te de kullanılırlar. Bir PPT görüntüleyici uygulaması oluştururken, slaytlar için küçük resimler oluşturmanız gerekebilir. Bunu başarmak için bu makale, Python’da programlı olarak PPTX veya PPT slaytları için küçük resimlerin nasıl oluşturulacağını kapsar.

PPT Slaytları için Küçük Resimler Oluşturmak İçin Python Kitaplığı

PPTX veya PPT sunumlarında slaytlar için küçük resimler oluşturmak için Aspose.Slides for Python via .NET kullanacağız. Kitaplık, PowerPoint sunumları oluşturmak ve değiştirmek için bir dizi özellik sağlar. Ayrıca, sunumları başka formatlara dönüştürmenize olanak tanır. Aşağıdaki komutu kullanarak kütüphaneyi uygulamalarınıza PyPI kurabilirsiniz.

> pip install aspose.slides

Python’da PPT Slaytları için Küçük Resimler Oluşturun

Python’da bir sunum için küçük resimler oluşturma adımları aşağıda verilmiştir.

  1. İlk önce Presentation sınıfını kullanarak sunum dosyasını yükleyin.
  2. Presentation.slides koleksiyonundaki her ISlide’da döngü yapın.
  3. ISlide.getthumbnail(scalex, scaley) yöntemini kullanarak her slaydın küçük resmini oluşturun ve küçük resmin referansını bir Bitmap nesnesine alın.
  4. Son olarak, Bitmap.save(String, ImageFormat) yöntemini kullanarak küçük resmi istediğiniz görüntü biçiminde kaydedin.

Aşağıdaki kod örneği, Python’da bir PPTX sunumunda slaytlar için küçük resimlerin nasıl oluşturulacağını gösterir.

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # Slaytlar arasında geçiş yapma
   for slide in pres.slides:

        # Tam ölçekli bir görüntü oluşturun
        bmp = slide.get_thumbnail(1, 1)

        # Görüntüyü JPEG formatında diske kaydedin
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Özel Boyutlarla PPT Küçük Resimleri Oluşturun

Genellikle, özelleştirilmiş boyutlarda küçük resimler oluşturmanız gerekebilir. Bu, Presentation.slidesize.size.width ve Presentation.slidesize.size.height özellikleri kullanılarak elde edilebilir. Aşağıda, özel boyutların küçük resimlerini oluşturma adımları yer almaktadır.

  1. İlk olarak, sunuyu yüklemek için Presentation sınıfının bir örneğini oluşturun.
  2. Ardından, istenen genişlik ve yükseklik değerlerini belirtin.
  3. X ve Y’nin ölçeklendirilmiş değerlerini alın.
  4. Presentation.slides koleksiyonundaki her ISlide’da döngü yapın.
  5. ISlide.getthumbnail(X, Y) yöntemini kullanarak her slaydın küçük resmini oluşturun ve küçük resmin referansını bir Bitmap nesnesine alın.
  6. Son olarak, Bitmap.save(string, ImageFormat) yöntemini kullanarak küçük resmi istediğiniz görüntü biçiminde kaydedin.

Aşağıdaki kod örneği, özelleştirilmiş boyutlara sahip bir PPTX’in küçük resimlerinin nasıl oluşturulacağını gösterir.

import aspose.slides as slides
import aspose.pydrawing as drawing

with slides.Presentation("presentation.pptx") as pres:
    # Kullanıcı tanımlı boyut
    desiredX = 1200
    desiredY = 800

    # Ölçeklenmiş X ve Y değerlerini alın
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Slaytlar arasında geçiş yapma
   for slide in pres.slides:

        # Küçük resim oluştur
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Görüntüyü JPEG formatında diske kaydedin
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Ücretsiz Lisans Alın

Aspose.Slides for Python’u geçici lisans talep ederek değerlendirme sınırlamaları olmadan .NET aracılığıyla kullanabilirsiniz.

Çözüm

Bu makalede, Python’da PPT slaytlarının küçük resimlerini nasıl oluşturacağınızı öğrendiniz. Ayrıca, PPT küçük resimlerini ölçeklendirmek için özel boyutları nasıl kullanacağınızı gördünüz. Ayrıca Aspose.Slides for Python’un diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca forumumuz aracılığıyla sorularınızı bize bildirebilirsiniz.

Ayrıca bakınız