Convertir PowerPoint a imagen

Puede haber varios escenarios cuando necesite convertir PowerPoint PPT o PPTX a imágenes JPG. Por ejemplo, es posible que necesite mostrar la presentación PPT/PPTX en modo de solo lectura dentro de su aplicación o que desee generar la miniatura para cada diapositiva de la presentación de PowerPoint, etc. Para automatizar la conversión de PowerPoint a JPG, Le mostraré cómo convertir diapositivas PPT o PPTX en imágenes JPG mediante programación en C# .NET.

Conversión de imágenes PPT o PPTX a JPG en C#

Para convertir imágenes PPT(X) a JPG, usaremos Aspose.Slides for .NET, que es un paquete completo de .NET para la automatización de PowerPoint. La API proporciona conversión de alta calidad de presentaciones de PowerPoint a varios formatos de archivo, incluido JPG.

Puede descargar y hacer referencia a la DLL de la API o instalar el paquete mediante NuGet Package Manager o Package Manager Console.

Uso del Administrador de paquetes NuGet

PPT a JPG en C#

Uso de la consola del administrador de paquetes

PM> Install-Package Aspose.Slides

Convierta PowerPoint PPT a JPG en C#

Los siguientes son los pasos para convertir PPT a JPG usando Aspose.Slides for .NET.

El siguiente ejemplo de código muestra cómo convertir imágenes PPT a JPG en C#.

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Crear una imagen a escala completa
		Bitmap bmp = sld.GetThumbnail(1f, 1f);

		// Guarde la imagen en el disco en formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Presentación de Powerpoint

PowerPoint PPTX a JPG en C#

Imágenes JPG convertidas

PPT PPTX a JPG en C#

Convierta PowerPoint PPTX a JPG con dimensiones personalizadas en C#

También puede personalizar las dimensiones de las imágenes JPG según sus requisitos. El siguiente ejemplo de código muestra cómo definir los valores de ScaleX y ScaleY al convertir PPTX a JPG en C#.

using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
	// Definir dimensiones
	int desiredX = 1200;
	int desiredY = 800;
	// Obtener valores escalados 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)
	{
		// Crear una imagen a escala completa
		Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

		// Guarde la imagen en el disco en formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Obtenga una licencia temporal gratuita para Aspose.Slides for .NET

Puede obtener una licencia temporal gratuita para Aspose.Slides for .NET para evitar las limitaciones de prueba.

Ver también

Sugerencia: es posible que desee consultar el convertidor gratuito PowerPoint a JPG o PPTX a JPG de Aspose.