Converter PowerPoint para imagem

Pode haver vários cenários quando você precisa converter PowerPoint PPT ou PPTX para imagens JPG. Por exemplo, você pode precisar fazer uma apresentação de slides PPT/PPTX no modo somente leitura em seu aplicativo ou pode querer gerar a miniatura para cada slide da apresentação do PowerPoint e etc. Para automatizar a conversão do PowerPoint para JPG, eu mostrará como converter slides PPT ou PPTX em imagens JPG programaticamente em C# .NET.

Convertendo imagens PPT ou PPTX para JPG em C#

Para converter imagens PPT(X) para JPG, usaremos Aspose.Slides for .NET que é um pacote .NET completo para automação do PowerPoint. A API fornece conversão de alta qualidade de apresentações do PowerPoint para vários formatos de arquivo, incluindo JPG.

Você pode baixar e fazer referência à API DLL ou instalar o pacote usando o NuGet Package Manager ou o Package Manager Console.

Usando o Gerenciador de Pacotes NuGet

PPT para JPG em C#

Usando o Console do Gerenciador de Pacotes

PM> Install-Package Aspose.Slides

Converter PowerPoint PPT para JPG em C#

A seguir estão as etapas para converter PPT para JPG usando Aspose.Slides para .NET.

O exemplo de código a seguir mostra como converter imagens PPT em JPG em C#.

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Criar uma imagem em escala real
		Bitmap bmp = sld.GetThumbnail(1f, 1f);

		// Salve a imagem em disco no formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Apresentação em powerpoint

PowerPoint PPTX para JPG em C#

Imagens JPG convertidas

PPT PPTX para JPG em C#

Converter PowerPoint PPTX para JPG com dimensões personalizadas em C#

Você também pode personalizar as dimensões das imagens JPG de acordo com suas necessidades. O exemplo de código a seguir mostra como definir valores ScaleX e ScaleY ao converter PPTX para JPG em C#.

using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
	// Definir dimensões
	int desiredX = 1200;
	int desiredY = 800;
	// Obter valores dimensionados de X e Y
	float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
	float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

	foreach (ISlide sld in pres.Slides)
	{
		// Criar uma imagem em escala real
		Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

		// Salve a imagem em disco no formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Obtenha uma licença temporária gratuita para Aspose.Slides for .NET

Você pode obter uma licença temporária gratuita para Aspose.Slides for .NET para evitar as limitações de avaliação.

Veja também

Dica: Você pode querer verificar o conversor livre Aspose PowerPoint to JPG ou PPTX to JPG.