Microsoft PowerPoint, toplantılarınızda kullanmak üzere güzel slaytlar oluşturmanıza olanak tanıyan güçlü ve zengin özelliklere sahip bir yazılımdır. PowerPoint, sunum amaçları için harika olsa da, özellikle içerik yalnızca bilgi amaçlıysa, web’de içerik görüntülemek için ideal değildir. Bunun için PPTX dosyalarını JPEG veya PNG gibi görüntülere dönüştürmek daha iyi bir seçenek olacaktır. Bu makalede, C++ kullanarak programlı olarak PowerPoint’i JPG’ye dönüştürmeyi öğreneceksiniz.
- PowerPoint’i JPG’ye Dönüştürmek için C++ API
- Özel Görüntü Boyutları ile PowerPoint’i JPG’ye Dönüştürün
- Ücretsiz Lisans Alın
PowerPoint’i JPG’ye Dönüştürmek için C++ API
Aspose.Slides for C++, Microsoft PowerPoint gerektirmeden PowerPoint dosyaları oluşturmanıza ve değiştirmenize olanak tanıyan, zengin özelliklere sahip bir API’dir. Ayrıca API, PowerPoint slaytlarını JPG resimlerine dönüştürmeyi destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Slides.Cpp
C++ kullanarak PPTX’i JPG’ye dönüştürün
Aşağıda, PowerPoint dosyalarını JPG resimlerine dönüştürmek için izlenecek adımlar yer almaktadır.
- Sunum sınıfını kullanarak PPTX dosyasını yükleyin.
- Sunum->getSlides() yöntemini kullanarak slaytları alın ve üzerlerinde yineleme yapın.
- ISlide->GetThumbnail (float scaleX, float scaleY) yöntemini kullanarak slaydın görüntüsünü alın ve onu bir Bitmap nesnesine atayın.
- Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) yöntemini kullanarak görüntüyü kaydedin.
Aşağıda, C++ kullanarak PPTX dosyalarını JPG resimlerine dönüştürmek için örnek kod verilmiştir.
// Belgeler dizininin yolu.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Örnek Sunum sınıfı
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Tam ölçekli bir görüntü oluşturun
auto bitmap = slide->GetThumbnail(1, 1);
// Görüntüyü JPEG formatında kaydedin
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Kaynak PowerPoint Dosyası
Dönüştürülen JPG Resimleri
Özel Görüntü Boyutları ile PowerPoint’i JPG’ye Dönüştürün
Aspose.Slides for C++ ile oluşturulan görüntülerin boyutlarını ihtiyaçlarınıza göre özelleştirebilirsiniz. Aşağıda, PowerPoint slaytlarını özel boyutlara sahip JPG resimlerine dönüştürme adımları yer almaktadır.
- Sunum sınıfını kullanarak PPTX dosyasını yükleyin.
- Sırasıyla slaydın genişliğini ve yüksekliğini kullanarak x ekseni ve y ekseni için ölçeklendirme değerlerini belirtin.
- Sunum->getSlides() yöntemini kullanarak slaytları alın ve üzerinde yineleyin.
- ISlide->GetThumbnail (float scaleX, float scaleY) yöntemini kullanarak slaydın görüntüsünü alın ve onu bir Bitmap nesnesine atayın.
- Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) yöntemini kullanarak görüntüyü kaydedin.
Aşağıda, PowerPoint sunularını özel boyutlara sahip JPG resimlerine dönüştürmek için örnek kod bulunmaktadır.
// Belgeler dizininin yolu.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Örnek Sunum sınıfı
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Kullanıcı tanımlı boyutlar
int desiredX = 1200;
int desiredY = 800;
// X ve Y'nin ölçeklendirilmiş değerini alma
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Özel ölçekli bir görüntü oluşturun
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Görüntüyü JPEG formatında kaydedin
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak PowerPoint slaytlarını JPG resimlerine dönüştürmeyi öğrendiniz. Ayrıca, oluşturulan resimler için özel boyutların nasıl sağlanacağını gördünüz. Aspose.Slides for C++, PowerPoint dosyalarıyla çalışmak için birçok başka özellik sunar. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa, lütfen forumda bizimle iletişime geçmekten çekinmeyin.
Ayrıca bakınız
İpucu: Çevrimiçi PowerPoint’ten JPG’ye dönüştürücü‘ün PowerPoint’ten JPG’ye dönüştürme işleminin canlı bir uygulaması olduğunu varsayın, bu nedenle kontrol etmeniz iyi olur.