PowerPoint Slaytlarını C++'da PNG'ye Dönüştür
Genel Bakış
Bu makale, Aspose.Slides kullanarak PowerPoint sunumlarını PNG görüntülerine nasıl dönüştüreceğinizi açıklar. PPT, PPTX ve ODP gibi formatlarda sunum dosyalarını nasıl yükleyeceğinizi, slaytları görüntü olarak nasıl işleyebileceğinizi ve sonuçları PNG formatında nasıl kaydedeceğinizi gösterir.
Makale ayrıca, ölçek değerlerini ayarlayarak veya istenen genişlik ve yüksekliği belirterek oluşturulan PNG görüntülerinin nasıl özelleştirileceğini gösterir.
PowerPoint’i PNG’ye Dönüştür
Bu adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Presentation::get_Slides() koleksiyonundan, ISlide arayüzü altında slayt nesnesini alın.
- ISlide::GetImage() metodunu kullanarak her slayt için mini resmi alın.
- Slide mini resmini PNG formatında kaydetmek için IImage::Save(String, ImageFormatPtr metodunu kullanın.
Bu C++ kodu, bir PowerPoint sunumunu PNG’ye nasıl dönüştüreceğinizi gösterir:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage()->Save(fileName, ImageFormat::Png);
}
PowerPoint’i PNG’ye Özelleştirilmiş Boyutlarla Dönüştür
Belirli bir ölçeğe göre PNG dosyaları elde etmek istiyorsanız, sonuç mini resminin boyutlarını belirleyen desiredX ve desiredY değerlerini ayarlayabilirsiniz.
C++ kodu, açıklanan işlemi gösterir:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}
PowerPoint’i PNG’ye Özelleştirilmiş Boyutta Dönüştür
Belirli bir boyutta PNG dosyaları elde etmek istiyorsanız, ImageSize için istediğiniz width ve height argümanlarını geçirebilirsiniz.
Bu kod, bir PowerPoint’i PNG’ye dönüştürürken görüntülerin boyutunu nasıl belirteceğinizi gösterir:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}
SSS
Bir slayın tamamı yerine yalnızca belirli bir şekli (ör. grafik veya resim) nasıl dışa aktarabilirim?
Aspose.Slides, generating thumbnails for individual shapes özelliğini destekler; bir şekli PNG görüntüsüne işleyebilirsiniz.
Sunucuda paralel dönüşüm destekleniyor mu?
Evet, ancak tek bir sunum örneğini iş parçacıkları arasında don’t share etmeyin. Her iş parçacığı veya süreç için ayrı bir örnek kullanın.
PNG olarak dışa aktarırken deneme sürümü sınırlamaları nelerdir?
Değerlendirme modu, çıktı görüntülerine bir filigran ekler ve bir lisans uygulanana kadar other restrictions uygular.