C++'ta PPT ve PPTX'i JPG'ye Dönüştür
Giriş
PowerPoint ve OpenDocument sunumlarını JPG görüntülere dönüştürmek, slaytların paylaşılması, performansın iyileştirilmesi ve içeriğin web sitelerine veya uygulamalara yerleştirilmesi konusunda yardımcı olur. Aspose.Slides for C++ PPTX, PPT ve ODP dosyalarını yüksek kaliteli JPEG görüntülere dönüştürmenizi sağlar. Bu kılavuz, dönüşüm için farklı yöntemleri açıklar.
Bu özelliklerle, kendi sunum görüntüleyicinizi uygulamak ve her slayt için bir küçük resim oluşturmak kolaydır. Bu, sunum slaytlarını kopyalamaya karşı korumak veya sunumu yalnızca okunabilir modda göstermek istediğinizde faydalı olabilir. Aspose.Slides, tüm sunumu ya da belirli bir slaytı görüntü formatlarına dönüştürmenize olanak tanır.
Sunum Slaytlarını JPG Görüntülere Dönüştürme
- Bir Presentation sınıfının bir örneğini oluşturun.
- Sunumun slayt koleksiyonundan ISlide tipinde slayt nesnesini alın.
- ISlide.GetImage yöntemini kullanarak slaytın bir görüntüsünü oluşturun.
- Görüntü nesnesi üzerinde IImage.Save yöntemini çağırın. Çıktı dosya adını ve görüntü formatını argüman olarak geçirin.
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// Belirtilen ölçekle bir slayt görüntüsü oluştur.
auto image = slide->GetImage(scaleX, scaleY);
// Görüntüyü JPEG formatında diske kaydet.
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Özel Boyutlarla Slaytları JPG’ye Dönüştürme
Oluşturulan JPG görüntülerinin boyutlarını değiştirmek için, görüntü boyutunu ISlide.GetImage(Size) yöntemine parametre olarak geçirebilirsiniz. Bu, belirli genişlik ve yükseklik değerlerine sahip görüntüler oluşturmanıza olanak tanır ve çıktının çözünürlük ve en‑boy oranı gereksinimlerinizi karşılamasını sağlar. Bu esneklik, web uygulamaları, raporlar veya belgeler için görüntü oluştururken kesin görüntü boyutlarına ihtiyaç duyulduğunda özellikle faydalıdır.
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// Belirtilen boyutta bir slayt görüntüsü oluştur.
auto image = slide->GetImage(imageSize);
// Görüntüyü JPEG formatında diske kaydet.
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Görseller Olarak Kaydederken Yorumları İşleme
Aspose.Slides for C++, bir sunumun slaytlarını JPG görüntülere dönüştürürken slaytlardaki yorumları işleme özelliği sunar. Bu işlevsellik, PowerPoint sunumlarına iş ortakları tarafından eklenen açıklamaları, geri bildirimleri veya tartışmaları korumak için özellikle yararlıdır. Bu seçenek etkinleştirildiğinde, yorumların oluşturulan görüntülerde görünür olmasını sağlayarak, orijinal sunum dosyasını açmaya gerek kalmadan geri bildirimi gözden geçirmeyi ve paylaşmayı kolaylaştırır.
Diyelim ki içinde yorumlar bulunan bir slayt içeren “sample.pptx” adlı bir sunum dosyamız var:

Aşağıdaki C++ kodu, slaytı yorumları koruyarak bir JPG görüntüsüne dönüştürür:
float scaleX = 2.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
commentOptions->set_CommentsPosition(CommentsPositions::Right);
commentOptions->set_CommentsAreaWidth(200);
commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());
// Slayt yorumları için seçenekleri ayarla.
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// İlk slaytı bir görüntüye dönüştür.
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Sonuç:

Diğer Bağlantılar
PPT, PPTX veya ODP’yi görüntülere dönüştürmek için diğer seçeneklere de bakabilirsiniz, örneğin:
- PowerPoint’i GIF’e Dönüştür
- PowerPoint’i PNG’e Dönüştür
- PowerPoint’i TIFF’e Dönüştür
- PowerPoint’i SVG’ye Dönüştür

Tip
Aspose, bir ÜCRETSİZ Collage web uygulaması sunar. Bu çevrimiçi hizmeti kullanarak JPG’den JPG’ye veya PNG’den PNG’ye görüntüleri birleştirebilir, fotoğraf ızgaraları oluşturabilir ve benzeri işlemler yapabilirsiniz.
Bu makalede açıklanan aynı prensipleri kullanarak, görüntüleri bir formattan diğerine dönüştürebilirsiniz. Daha fazla bilgi için şu sayfalara bakın: görüntüyü JPG’ye dönüştür; JPG’yi görüntüye dönüştür; JPG’yi PNG’ye dönüştür, PNG’yi JPG’ye dönüştür; PNG’yi SVG’ye dönüştür, SVG’yi PNG’ye dönüştür.
SSS
Bu yöntem toplu dönüşümü destekliyor mu?
Evet, Aspose.Slides tek bir işlemde birden çok slaytı JPG’ye toplu olarak dönüştürmeye izin verir.
Dönüşüm SmartArt, grafikler ve diğer karmaşık nesneleri destekliyor mu?
Evet, Aspose.Slides SmartArt, grafikler, tablolar, şekiller ve daha fazlası dahil tüm içeriği render eder. Ancak, render doğruluğu, özellikle özel veya eksik yazı tipleri kullanıldığında PowerPoint’e kıyasla biraz farklılık gösterebilir.
İşlenebilecek slayt sayısıyla ilgili herhangi bir sınırlama var mı?
Aspose.Slides kendisi işleyebileceğiniz slayt sayısı üzerinde katı bir sınırlama getirmez. Ancak, büyük sunumlarla veya yüksek çözünürlüklü görüntülerle çalışırken bellek yetersizliği hatası alabilirsiniz.