Este breve tutorial trata sobre cómo crear una imagen de diapositiva PowerPoint usando C# con la ayuda de pasos simples y un código de muestra funcional. Puede usar esta aplicación para generar una imagen a partir de una diapositiva de PowerPoint en C# sin instalar MS PowerPoint ni ninguna otra herramienta de terceros. La aplicación se puede utilizar en cualquiera de las plataformas compatibles con .NET, incluidas MS Windows, Linux o macOS.
Pasos para crear una imagen de diapositiva de PowerPoint usando C#
- Configure el proyecto de la aplicación para instalar Aspose.Slides for .NET mediante el administrador de paquetes NuGet
- Cargue el archivo de presentación de origen utilizando el objeto de clase Presentation para generar una imagen de diapositiva
- Acceda al primer slide dentro de la colección de diapositivas de la presentación
- Establecer las dimensiones definidas por el usuario para la miniatura de la diapositiva
- Genere la miniatura de la diapositiva y guárdela en el disco en formato JPEG
Los pasos anteriores utilizan el código C# para convertir la diapositiva de PowerPoint en una imagen en formato JPEG con la ayuda de unas pocas llamadas a la API. Cargaremos el archivo de presentación de origen desde el disco y accederemos a la diapositiva deseada en la colección de diapositivas. Luego, utilizando el método GetThumbnail() dentro de la clase Slide, la imagen se renderizará y guardará en el disco en formato JPEG.
Código para generar una imagen desde una diapositiva de PowerPoint en C#
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
namespace TestSlides | |
{ | |
public class GenerateSlideImage | |
{ | |
public static void CreateSlideImage() | |
{ | |
// Initialize a license to avoid watermark in the output thumbnail | |
Aspose.Slides.License licForCSlides = new Aspose.Slides.License(); | |
licForCSlides.SetLicense("Aspose.Total.lic"); | |
// Initializing the Presentation class to load the source presentation file | |
using (Presentation SamplePres = new Presentation("NewPresentation.pptx")) | |
{ | |
// Accessing the first slide | |
ISlide sourceSlide = SamplePres.Slides[0]; | |
// Setting the User defined dimension | |
int desiredXdim = 1200; | |
int desiredYdim = 800; | |
// Getting scaled value of X and Y | |
float ScaleX = (float)(1.0 / SamplePres.SlideSize.Size.Width) * desiredXdim; | |
float ScaleY = (float)(1.0 / SamplePres.SlideSize.Size.Height) * desiredYdim; | |
// Creating slide image using user defined dimensions | |
Bitmap SlideBmp = sourceSlide.GetThumbnail(ScaleX, ScaleY); | |
// Save the image on the disk in Jpeg format | |
SlideBmp.Save("Generated.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); | |
} | |
} | |
} | |
} |
Para escribir un creador de imágenes de presentación, el código basado en C# se muestra aquí. Puede personalizar la miniatura de la diapositiva generada configurando diferentes opciones de representación como TiffOptions, DefaultRegularFont, NotesCommentsLayouting, Size y Image scaling options usando diferentes sobrecargas del método GetThumbnail(). La miniatura generada también se puede almacenar en PNG, BMP u otros formatos de imagen.
En este tutorial, aprendimos a convertir PowerPoint a JPG en C# realizando pasos simples y usando algunas llamadas API. Si está interesado en convertir presentaciones a HTML, consulte el artículo sobre cómo crear diapositivas de PowerPoint en HTML usando C#.