GetImage

GetImage(float, float)

Returns a Thumbnail Image object with custom scaling.

public IImage GetImage(float scaleX, float scaleY)
ParameterTypeDescription
scaleXSingleThe value by which to scale this Thumbnail in the x-axis direction.
scaleYSingleThe value by which to scale this Thumbnail in the y-axis direction.

Return Value

IImage object.

Examples

The following example shows how to generate thumbnails from PowerPoint Presentation.

[C#]
// Instantiate a Presentation class that represents the presentation file
using (Presentation pres = new Presentation("ThumbnailFromSlide.pptx"))
{
    // Access the first slide
    ISlide sld = pres.Slides[0];
    // Create a full scale image
    IImage bmp = sld.GetImage(1f, 1f);
    // Save the image to disk in JPEG format
    bmp.Save("Thumbnail_out.jpg", ImageFormat.Jpeg);
}

The following example shows how to converting slides to bitmap and saving the images in PNG.

[C#]
using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Converts the first slide in the presentation to a Bitmap object
    using (IImage bmp = pres.Slides[0].GetImage())
    {
        // Saves the image in the PNG format
        bmp.Save("Slide_0.png", ImageFormat.Png);
    }
}

The following example shows how to convert PowerPoint PPT/PPTX to JPG.

[C#]
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Create a full scale image
		IImage bmp = sld.GetImage(1f, 1f);
		// Save the image to disk in JPEG format
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

The following example shows how to convert PowerPoint PPT/PPTX to JPG with customized dimensions.

[C#]
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
	// Define dimensions
	int desiredX = 1200;
	int desiredY = 800;
	// Get scaled values of X and 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)
	{
		// Create a full scale image
		IImage bmp = sld.GetImage(ScaleX, ScaleY);
		// Save the image to disk in JPEG format
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

See Also


GetImage()

Returns a Thumbnail Image object (20% of real size).

public IImage GetImage()

See Also


GetImage(Size)

Returns a Thumbnail Image object with specified size.

public IImage GetImage(Size imageSize)
ParameterTypeDescription
imageSizeSizeSize of the image to create.

Return Value

Image object.

Examples

The following example shows how to converting slides to images with custom sizes using C#.

using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Converts the first slide in the presentation to a Bitmap with the specified size
    using (IImage bmp = pres.Slides[0].GetImage(new Size(1820, 1040)))
    {
        // Saves the image in the JPEG format
        bmp.Save("Slide_0.jpg", ImageFormat.Jpeg);
    }
}

See Also


GetImage(ITiffOptions)

Returns a Thumbnail tiff image object with specified parameters.

public IImage GetImage(ITiffOptions options)
ParameterTypeDescription
optionsITiffOptionsTiff options.

Return Value

Image object.

Exceptions

exceptioncondition
InvalidOperationExceptionThrown when options.NotesCommentsLayouting.NotesPosition takes the value NotesPositions.BottomFull.

See Also


GetImage(IRenderingOptions)

Returns a Thumbnail Image object.

public IImage GetImage(IRenderingOptions options)
ParameterTypeDescription
optionsIRenderingOptionsRendering options.

Return Value

Image object.

Exceptions

exceptioncondition
InvalidOperationExceptionThrown when notesCommentsLayouting.NotesPosition takes the value NotesPositions.BottomFull

See Also


GetImage(IRenderingOptions, float, float)

Returns a Thumbnail Image object with custom scaling.

public IImage GetImage(IRenderingOptions options, float scaleX, float scaleY)
ParameterTypeDescription
optionsIRenderingOptionsRendering options.
scaleXSingleThe value by which to scale this Thumbnail in the x-axis direction.
scaleYSingleThe value by which to scale this Thumbnail in the y-axis direction.

Return Value

Bitmap objects.

Exceptions

exceptioncondition
InvalidOperationExceptionThrown when notesCommentsLayouting.NotesPosition takes the value NotesPositions.BottomFull

Examples

The following example shows how to converting slides With notes and comments to Images using C#.

using (Presentation pres = new Presentation("PresentationNotesComments.pptx"))
{
    // Creates the rendering options
    IRenderingOptions options = new RenderingOptions();
    // Sets the position of the notes on the page
    options.NotesCommentsLayouting.NotesPosition = NotesPositions.BottomTruncated;
    // Sets the position of the comments on the page
    options.NotesCommentsLayouting.CommentsPosition = CommentsPositions.Right;
    // Sets the width of the comment output area
    options.NotesCommentsLayouting.CommentsAreaWidth = 500;
    // Sets the color for the comments area
    options.NotesCommentsLayouting.CommentsAreaColor = Color.AntiqueWhite;
    // Converts the first slide of the presentation to a Bitmap object
    IImage bmp = pres.Slides[0].GetImage(options, 2f, 2f);
    // Saves the image in the GIF format
    bmp.Save("Slide_Notes_Comments_0.gif", ImageFormat.Gif);
}

See Also


GetImage(IRenderingOptions, Size)

Returns a Thumbnail Image object with specified size.

public IImage GetImage(IRenderingOptions options, Size imageSize)
ParameterTypeDescription
optionsIRenderingOptionsRendering options.
imageSizeSizeSize of the image to create.

Return Value

Image object.

Exceptions

exceptioncondition
InvalidOperationExceptionThrown when options.NotesCommentsLayouting.NotesPosition takes the value NotesPositions.BottomFull

See Also