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
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.
- Cree una instancia de la clase Presentation e inicialícela con la ruta de una presentación de PowerPoint.
- Use la interfaz ISlide para acceder a las diapositivas PPT de la colección Presentation.Slides.
- Obtenga la miniatura de la diapositiva en el objeto Bitmap usando el método ISlide.GetThumbnail(float scaleX, float scaleY).
- Guarde la diapositiva PPT como imagen JPG utilizando el método Image.Save (nombre de archivo de cadena, formato ImageFormat).
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
Imágenes JPG convertidas
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.