Convierte PPT a PNG usando C#

Convierte PPT a PNG usando C#

MS PowerPoint es una poderosa herramienta que ofrece una gran cantidad de opciones multimedia para hacer que su presentación sea aún más profesional y atractiva. Los archivos PPT/PPTX son fáciles de almacenar y convertir a cualquier otro formato de archivo popular. Sin embargo, en muchos escenarios, debe convertir las diapositivas de su presentación a cualquier otro formato de imagen, como PNG. Curiosamente, puede lograr esta conversión de PPT a PNG usando esta biblioteca de C# PowerPoint. Por lo tanto, aprendamos cómo convertir PPT a PNG usando C# programáticamente.

Cubriremos los siguientes puntos:

Instalación de la biblioteca de C# PowerPoint

El procedimiento de instalación de esta API es fácil de usar para los desarrolladores. Sin embargo, puede descargar esta biblioteca de .NET PowerPoint o instalarla ejecutando los siguientes comandos en el administrador de paquetes NuGet.

Install-Package Aspose.Slides.NET 

Convierte PPT a PNG usando C#

Esta biblioteca proporciona métodos enriquecidos para manipular, crear y convertir archivos PPT/PPTX a otros formatos de archivo mediante programación.

Puede seguir los siguientes pasos y el fragmento de código para convertir PPT a PNG:

  1. Cargue el archivo PPT de origen inicializando una instancia de la clase Presentación.
  2. Acceda a la propiedad Presentation.Slides que devuelve una lista de todas las diapositivas que están definidas en la presentación.
  3. Asigne las diapositivas a la interfaz ISlide.
  4. Invoque el método GetThumbnail para obtener la miniatura de cada diapositiva y llame al método Save para guardar las diapositivas en formato PNG.
// Cargue el archivo PPT de origen inicializando una instancia de la clase Presentation  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Accede a la propiedad Presentation.Slides que devuelve una lista de todas las diapositivas que están definidas en la presentación. 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Asigne las diapositivas a la interfaz ISlide 
        ISlide slide = pres.Slides[index];
        // Invoque el método GetThumbnail para obtener la miniatura de cada diapositiva y llame al método Save para guardar las diapositivas en formato PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Puede ver el resultado en la siguiente imagen:

PPT a PNG

PPTX a PNG con tamaño personalizado

En esta sección, veremos cómo podemos configurar la llamada API para personalizar el tamaño del archivo PNG de salida.

Los siguientes son los pasos y el fragmento de código:

  1. Cree una instancia de la clase Presentación y cargue el archivo PPT de origen.
  2. Establezca las dimensiones personalizadas definiendo los valores scaleX y scaleY.
  3. Recorra todas las Slides.
  4. Obtén la thumbnail con las dimensiones personalizadas y Save las diapositivas en formato PNG.
//  Cree una instancia de la clase Presentation y cargue el archivo PPT de origen 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // establezca las dimensiones personalizadas definiendo los valores scaleX, scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Recorre todas las diapositivas 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Obtenga la miniatura con las dimensiones personalizadas y guarde las diapositivas en formato PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Puede ver el resultado en la siguiente imagen:

Conversión de PPT a PNG

PowerPoint a PNG con dimensión personalizada

Hasta ahora, hemos aprendido cómo convertir PPT a PNG usando C# programáticamente. Por lo tanto, veamos cómo podemos personalizar las dimensiones del archivo PNG utilizando esta biblioteca de PowerPoint de C#.

Los pasos y los fragmentos de código se mencionan a continuación:

  1. Inicialice un objeto de la clase Presentación y cargue el archivo PPT de origen.
  2. Establezca el tamaño personalizado de los archivos PNG inicializando el valor del constructor Size.
  3. Recorra todas las Slides.
  4. Invoque el método GetThumbnail para obtener la miniatura de tamaño personalizado y Save las diapositivas en formato PNG.
// Inicialice un objeto de la clase Presentation y cargue el archivo PPT de origen 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // establezca el tamaño personalizado de los archivos PNG inicializando el valor del constructor Tamaño  
    Size size = new Size(960, 720);
    // Recorrer todas las diapositivas 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Invoque el método GetThumbnail para obtener la miniatura de tamaño personalizado y guarde las diapositivas en formato PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de esta publicación de blog. Hemos explicado cómo convertir PPT a PNG usando C# mediante programación. Además, también hemos cubierto algunos otros métodos destacados de esta biblioteca de PowerPoint de C#. Sin embargo, puede visitar la documentación para conocer otros métodos. Finalmente, manténgase en contacto con conholdate.com para obtener actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Podemos convertir PPT a imagen?

Sí, puede instalar esta [biblioteca] de C# PowerPoint4 para convertir PPT a formatos de archivo de imagen mediante programación.

¿Cómo convierto un PPT a PNG?

Siga este enlace para aprender cómo automatizar la conversión de PPT/PPTX a PNG en la aplicación C#.

Ver también