Generando una miniatura de una diapositiva con dimensiones definidas por el usuario

Para generar la miniatura de cualquier diapositiva deseada utilizando Aspose.Slides para .NET:

  • Crea una instancia de la clase Presentation.
  • Obtén la referencia de cualquier diapositiva deseada utilizando su ID o índice.
  • Obtén los factores de escala X e Y en función de las dimensiones X e Y definidas por el usuario.
  • Obtén la imagen en miniatura de la diapositiva referenciada en una escala especificada.
  • Guarda la imagen en miniatura en cualquier formato de imagen deseado.

Ejemplo

//Instanciar la clase Presentation que representa el archivo de presentación
using (Presentation pres = new Presentation("TestPresentation.pptx"))
{
    //Acceder a la primera diapositiva
    ISlide sld = pres.Slides[0];

    //Dimensión definida por el usuario
    int desiredX = 1200;
    int desiredY = 800;

    //Obteniendo 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;

    //Crear una imagen a escala completa
    using (IImage image = sld.GetImage(scaleX, scaleY))
    {
        //Guardar la imagen en el disco en formato JPEG
        image.Save("Thumbnail2.jpg", ImageFormat.Jpeg);
    }
}

Descargar ejemplo en ejecución

Descargar código de muestra