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#
- Configure o projeto de aplicativo para instalar Aspose.Slides for .NET usando o gerenciador de pacotes NuGet
- Carregue o arquivo de apresentação de origem usando o objeto de classe Presentation para gerar uma imagem de slide
- Acesse o primeiro slide dentro da coleção de slides da apresentação
- Defina as dimensões definidas pelo usuário para a miniatura do slide
- 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#.