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:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Presentation::get_Slides() koleksiyonundan, ISlide arayüzü altında slayt nesnesini alın.
  3. ISlide::GetImage() metodunu kullanarak her slayt için mini resmi alın.
  4. 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.