En ciertos casos, es posible que deba convertir las diapositivas de las presentaciones de PowerPoint en imágenes. Por ejemplo, para incrustar presentaciones en su web o aplicaciones de escritorio, para generar miniaturas, etc. PNG es uno de los formatos de imagen más populares que utiliza compresión sin pérdidas. Por lo tanto, en este artículo, aprenderá cómo convertir diapositivas en PowerPoint PPTX o PPT a imágenes PNG usando C#.

API de C# para la conversión de PowerPoint a PNG

Para convertir las presentaciones PPTX o PPT a PNG, utilizaremos Aspose.Slides for .NET. Es una API rica en funciones que le permite crear, modificar y convertir presentaciones de PowerPoint y OpenOffice usando C#. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Slides.NET 

Convierta PowerPoint PPTX o PPT a PNG en C#

Los siguientes son los pasos para convertir diapositivas en un PowerPoint PPTX a imágenes PNG usando C#.

  1. Primero, cree una instancia de la clase Presentation para cargar la presentación.
  2. Recorra cada ISlide en la colección Presentation.Slides.
  3. Defina las dimensiones de la imagen PNG resultante.
  4. Genere una imagen de cada diapositiva usando el método ISlide.GetThumbnail(float ScaleX, float ScaleY) y obtenga la referencia de la imagen en un objeto Bitmap.
  5. Finalmente, guarde la imagen como PNG usando el método Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

El siguiente ejemplo de código muestra cómo convertir un archivo PPTX de PowerPoint a PNG.

// Cargar presentación de PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dimensión definida por el usuario
    int desiredX = 1200;
    int desiredY = 800;

    // Obtener el valor escalado 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 PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Demostración en línea

Pruebe el conversor de PowerPoint a PNG en línea, que se basa en Aspose.Slides.

Conclusión

En este artículo, aprendió cómo convertir diapositivas en PowerPoint PPTX o PPT a PNG usando C#. Simplemente puede instalar la API y utilizar el código proporcionado en sus aplicaciones .NET. Además, puede visitar la documentación para explorar otras características de la API. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también