Como criar uma imagem de slide do PowerPoint usando C#

Este breve tutorial é sobre como criar uma imagem de slide PowerPoint usando C# com a ajuda de etapas simples e um código de exemplo funcional. Você pode usar este aplicativo para gerar imagem do slide do PowerPoint em C# sem instalar o MS PowerPoint ou qualquer outra ferramenta de terceiros. O aplicativo pode ser usado em qualquer uma das plataformas compatíveis com .NET, incluindo MS Windows, Linux ou macOS.

Etapas para criar uma imagem de slide do PowerPoint usando C#

  1. Configure o projeto de aplicativo para instalar Aspose.Slides for .NET usando o gerenciador de pacotes NuGet
  2. Carregue o arquivo de apresentação de origem usando o objeto de classe Presentation para gerar uma imagem de slide
  3. Acesse o primeiro slide dentro da coleção de slides da apresentação
  4. Defina as dimensões definidas pelo usuário para a miniatura do slide
  5. Gere a miniatura do slide e salve-a no disco no formato JPEG

As etapas acima usam o código C# para converter o slide do PowerPoint em imagem no formato JPEG com a ajuda de apenas algumas chamadas de API. Vamos carregar o arquivo de apresentação de origem do disco e acessar o slide desejado na coleção de slides. Em seguida, usando o método GetThumbnail() dentro da classe Slide, a imagem será renderizada e salva no disco no formato JPEG.

Código para gerar imagem do slide do PowerPoint em c#

using System;
using System.Drawing;
using Aspose.Slides;
namespace TestSlides
{
public class GenerateSlideImage
{
public static void CreateSlideImage()
{
// Initialize a license to avoid watermark in the output thumbnail
Aspose.Slides.License licForCSlides = new Aspose.Slides.License();
licForCSlides.SetLicense("Aspose.Total.lic");
// Initializing the Presentation class to load the source presentation file
using (Presentation SamplePres = new Presentation("NewPresentation.pptx"))
{
// Accessing the first slide
ISlide sourceSlide = SamplePres.Slides[0];
// Setting the User defined dimension
int desiredXdim = 1200;
int desiredYdim = 800;
// Getting scaled value of X and Y
float ScaleX = (float)(1.0 / SamplePres.SlideSize.Size.Width) * desiredXdim;
float ScaleY = (float)(1.0 / SamplePres.SlideSize.Size.Height) * desiredYdim;
// Creating slide image using user defined dimensions
Bitmap SlideBmp = sourceSlide.GetThumbnail(ScaleX, ScaleY);
// Save the image on the disk in Jpeg format
SlideBmp.Save("Generated.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
}

Para escrever um código baseado em C# criador de imagem de apresentação é demonstrado aqui. Você pode personalizar a miniatura do slide gerado definindo diferentes opções de renderização como TiffOptions, DefaultRegularFont, NotesCommentsLayouting, Size e opções de dimensionamento de imagem usando diferentes sobrecargas do método GetThumbnail(). A miniatura gerada pode ser armazenada em PNG, BMP ou outros formatos de imagem também.

Neste tutorial, aprendemos a converter PowerPoint para JPG em C# executando etapas simples e usando algumas chamadas de API. Se você estiver interessado em converter apresentações em HTML, consulte o artigo em como criar slides do PowerPoint em HTML usando C#.

 Português