Belirli durumlarda, PowerPoint sunumlarındaki slaytları resimlere dönüştürmeniz gerekebilir. Örneğin, sunumları web veya masaüstü uygulamalarınıza gömmek, küçük resimler oluşturmak vb. PNG, kayıpsız sıkıştırma kullanan en popüler görüntü formatlarından biridir. Bu nedenle, bu makalede, PowerPoint PPTX veya PPT’deki slaytları C# kullanarak PNG resimlerine nasıl dönüştüreceğinizi öğreneceksiniz.
PowerPoint’ten PNG’ye Dönüştürme için C# API’si
PPTX veya PPT sunumlarını PNG’ye dönüştürmek için Aspose.Slides for .NET kullanacağız. C# kullanarak PowerPoint ve OpenOffice sunumları oluşturmanıza, değiştirmenize ve dönüştürmenize izin veren, zengin özelliklere sahip bir API’dir. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.Slides.NET
PowerPoint PPTX veya PPT’yi C# dilinde PNG’ye dönüştürün
Aşağıda, PowerPoint PPTX’teki slaytları C# kullanarak PNG resimlerine dönüştürme adımları yer almaktadır.
- İlk olarak, sunumu yüklemek için Sunum sınıfının bir örneğini oluşturun.
- Presentation.Slides koleksiyonundaki her ISlide arasında geçiş yapın.
- Ortaya çıkan PNG görüntüsünün boyutlarını tanımlayın.
- ISlide.GetThumbnail(float ScaleX, float ScaleY) yöntemini kullanarak her slaydın görüntüsünü oluşturun ve görüntünün referansını bir Bitmap nesnesine alın.
- Son olarak, Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png) yöntemini kullanarak görüntüyü PNG olarak kaydedin.
Aşağıdaki kod örneği, bir PowerPoint PPTX’in PNG’ye nasıl dönüştürüleceğini gösterir.
// PowerPoint sunumunu yükleyin
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Kullanıcı tanımlı boyut
int desiredX = 1200;
int desiredY = 800;
// X ve Y'nin ölçeklendirilmiş değerini alma
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// Tam ölçekli bir görüntü oluşturun
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// Görüntüyü PNG formatında diske kaydedin
bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
}
}
Ücretsiz API Lisansı Alın
Aspose.Slides for .NET’i geçici lisans talep ederek değerlendirme sınırlamaları olmadan kullanabilirsiniz.
Çevrimiçi Demo
Aspose.Slides tabanlı çevrimiçi PowerPoint’ten PNG’ye dönüştürücü deneyin.
Çözüm
Bu makalede, PowerPoint PPTX veya PPT’deki slaytları C# kullanarak PNG’ye nasıl dönüştüreceğinizi öğrendiniz. API’yi yükleyebilir ve sağlanan kodu .NET uygulamalarınızda kullanabilirsiniz. Ayrıca, API’nin diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]14.