GetImage

GetImage(float, float)

Devuelve un objeto de imagen en miniatura con escalado personalizado.

public IImage GetImage(float scaleX, float scaleY)
ParámetroTipoDescripción
scaleXSingleEl valor por el cual escalar esta miniatura en la dirección del eje x.
scaleYSingleEl valor por el cual escalar esta miniatura en la dirección del eje y.

Valor de Retorno

Objeto IImage.

Ejemplos

El siguiente ejemplo muestra cómo generar miniaturas de una presentación de PowerPoint.

[C#]
// Instanciar una clase Presentation que representa el archivo de presentación
using (Presentation pres = new Presentation("ThumbnailFromSlide.pptx"))
{
    // Acceder a la primera diapositiva
    ISlide sld = pres.Slides[0];
    // Crear una imagen a escala completa
    IImage bmp = sld.GetImage(1f, 1f);
    // Guardar la imagen en el disco en formato JPEG
    bmp.Save("Thumbnail_out.jpg", ImageFormat.Jpeg);
}

El siguiente ejemplo muestra cómo convertir diapositivas a bitmap y guardar las imágenes en PNG.

[C#]
using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Convierte la primera diapositiva de la presentación a un objeto Bitmap
    using (IImage bmp = pres.Slides[0].GetImage())
    {
        // Guarda la imagen en formato PNG
        bmp.Save("Slide_0.png", ImageFormat.Png);
    }
}

El siguiente ejemplo muestra cómo convertir PowerPoint PPT/PPTX a JPG.

[C#]
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Crear una imagen a escala completa
		IImage bmp = sld.GetImage(1f, 1f);
		// Guardar la imagen en el disco en formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

El siguiente ejemplo muestra cómo convertir PowerPoint PPT/PPTX a JPG con dimensiones personalizadas.

[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
		IImage bmp = sld.GetImage(ScaleX, ScaleY);
		// Guardar la imagen en el disco en formato JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

Véase También


GetImage()

Devuelve un objeto de imagen en miniatura (20% del tamaño real).

public IImage GetImage()

Véase También


GetImage(Size)

Devuelve un objeto de imagen en miniatura con tamaño especificado.

public IImage GetImage(Size imageSize)
ParámetroTipoDescripción
imageSizeSizeTamaño de la imagen a crear.

Valor de Retorno

Objeto de imagen.

Ejemplos

El siguiente ejemplo muestra cómo convertir diapositivas a imágenes con tamaños personalizados utilizando C#.

using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Convierte la primera diapositiva de la presentación a un Bitmap con el tamaño especificado
    using (IImage bmp = pres.Slides[0].GetImage(new Size(1820, 1040)))
    {
        // Guarda la imagen en formato JPEG
        bmp.Save("Slide_0.jpg", ImageFormat.Jpeg);
    }
}

Véase También


GetImage(ITiffOptions)

Devuelve un objeto de imagen tiff en miniatura con parámetros especificados.

public IImage GetImage(ITiffOptions options)
ParámetroTipoDescripción
optionsITiffOptionsOpciones de Tiff.

Valor de Retorno

Objeto de imagen.

Excepciones

excepcióncondición
InvalidOperationExceptionLanzado cuando options.SlideLayoutOption es NotesCommentsLayoutingOptions y su propiedad NotesPosition toma el valor NotesPositions.BottomFull.

Véase También


GetImage(IRenderingOptions)

Devuelve un objeto de imagen en miniatura.

public IImage GetImage(IRenderingOptions options)
ParámetroTipoDescripción
optionsIRenderingOptionsOpciones de renderizado.

Valor de Retorno

Objeto de imagen.

Excepciones

excepcióncondición
InvalidOperationExceptionLanzado cuando notesCommentsLayouting.NotesPosition toma el valor NotesPositions.BottomFull

Véase También


GetImage(IRenderingOptions, float, float)

Devuelve un objeto de imagen en miniatura con escalado personalizado.

public IImage GetImage(IRenderingOptions options, float scaleX, float scaleY)
ParámetroTipoDescripción
optionsIRenderingOptionsOpciones de renderizado.
scaleXSingleEl valor por el cual escalar esta miniatura en la dirección del eje x.
scaleYSingleEl valor por el cual escalar esta miniatura en la dirección del eje y.

Valor de Retorno

Objetos Bitmap.

Excepciones

excepcióncondición
InvalidOperationExceptionLanzado cuando notesCommentsLayouting.NotesPosition toma el valor NotesPositions.BottomFull

Ejemplos

El siguiente ejemplo muestra cómo convertir diapositivas con notas y comentarios a imágenes usando C#.

using (Presentation pres = new Presentation("PresentationNotesComments.pptx"))
{
    // Crear las opciones de renderizado
    IRenderingOptions options = new RenderingOptions();
    // Crear opciones de diseño para notas y comentarios
    NotesCommentsLayoutingOptions notesCommentsLayouting = new NotesCommentsLayoutingOptions();
    // Establecer la posición de las notas en la página
    notesCommentsLayouting.NotesPosition = NotesPositions.BottomTruncated;
    // Establecer la posición de los comentarios en la página
    notesCommentsLayouting.CommentsPosition = CommentsPositions.Right;
    // Establecer el ancho del área de salida de comentarios
    notesCommentsLayouting.CommentsAreaWidth = 500;
    // Establecer el color para el área de comentarios
    notesCommentsLayouting.CommentsAreaColor = Color.AntiqueWhite;
    // Establecer opciones de diseño para el renderizado
    options.SlidesLayoutOptions = notesCommentsLayouting;
    // Convierte la primera diapositiva de la presentación a un objeto IImage
    IImage image = pres.Slides[0].GetImage(options, 2f, 2f);
    // Guarda la imagen en formato GIF
    image.Save("Slide_Notes_Comments_0.gif", ImageFormat.Gif);
}

Véase También


GetImage(IRenderingOptions, Size)

Devuelve un objeto de imagen en miniatura con tamaño especificado.

public IImage GetImage(IRenderingOptions options, Size imageSize)
ParámetroTipoDescripción
optionsIRenderingOptionsOpciones de renderizado.
imageSizeSizeTamaño de la imagen a crear.

Valor de Retorno

Objeto de imagen.

Excepciones

excepcióncondición
InvalidOperationExceptionLanzado cuando options.SlideLayoutOption es NotesCommentsLayoutingOptions y su propiedad NotesPosition toma el valor NotesPositions.BottomFull.

Véase También