GetImage

GetImage(float, float)

Возвращает объект изображения эскиза с пользовательским масштабированием.

public IImage GetImage(float scaleX, float scaleY)
ПараметрТипОписание
scaleXSingleЗначение, на которое необходимо масштабировать этот эскиз в направлении оси X.
scaleYSingleЗначение, на которое необходимо масштабировать этот эскиз в направлении оси Y.

Возвращаемое значение

Объект IImage.

Примеры

Следующий пример показывает, как сгенерировать эскизы из презентации PowerPoint.

[C#]
// Создать экземпляр класса Presentation, представляющего файл презентации
using (Presentation pres = new Presentation("ThumbnailFromSlide.pptx"))
{
    // Доступ к первому слайду
    ISlide sld = pres.Slides[0];
    // Создать изображение в полном масштабе
    IImage bmp = sld.GetImage(1f, 1f);
    // Сохранить изображение на диск в формате JPEG
    bmp.Save("Thumbnail_out.jpg", ImageFormat.Jpeg);
}

Следующий пример показывает, как конвертировать слайды в битмапы и сохранять изображения в формате PNG.

[C#]
using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Конвертирует первый слайд в презентации в объект Bitmap
    using (IImage bmp = pres.Slides[0].GetImage())
    {
        // Сохраняет изображение в формате PNG
        bmp.Save("Slide_0.png", ImageFormat.Png);
    }
}

Следующий пример показывает, как конвертировать PowerPoint PPT/PPTX в JPG.

[C#]
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Создать изображение в полном масштабе
		IImage bmp = sld.GetImage(1f, 1f);
		// Сохранить изображение на диск в формате JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

Следующий пример показывает, как конвертировать PowerPoint PPT/PPTX в JPG с настройками для пользовательских размеров.

[C#]
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
	// Определить размеры
	int desiredX = 1200;
	int desiredY = 800;
	// Получить масштабируемые значения X и 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)
	{
		// Создать изображение в полном масштабе
		IImage bmp = sld.GetImage(ScaleX, ScaleY);
		// Сохранить изображение на диск в формате JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), ImageFormat.Jpeg);
	}
}

См. Также


GetImage()

Возвращает объект изображения эскиза (20% от реального размера).

public IImage GetImage()

См. Также


GetImage(Size)

Возвращает объект изображения эскиза с указанным размером.

public IImage GetImage(Size imageSize)
ПараметрТипОписание
imageSizeSizeРазмер изображения, которое необходимо создать.

Возвращаемое значение

Объект Image.

Примеры

Следующий пример показывает, как конвертировать слайды в изображения с пользовательскими размерами, используя C#.

using (Presentation pres = new Presentation("Presentation.pptx"))
{
    // Конвертирует первый слайд в презентации в Bitmap с заданным размером
    using (IImage bmp = pres.Slides[0].GetImage(new Size(1820, 1040)))
    {
        // Сохраняет изображение в формате JPEG
        bmp.Save("Slide_0.jpg", ImageFormat.Jpeg);
    }
}

См. Также


GetImage(ITiffOptions)

Возвращает объект изображения TIFF эскиза с заданными параметрами.

public IImage GetImage(ITiffOptions options)
ПараметрТипОписание
optionsITiffOptionsОпции для TIFF.

Возвращаемое значение

Объект Image.

Исключения

исключениеусловие
InvalidOperationExceptionВыбрасывается, когда options.SlideLayoutOption равно NotesCommentsLayoutingOptions, и его свойство NotesPosition принимает значение NotesPositions.BottomFull.

См. Также


GetImage(IRenderingOptions)

Возвращает объект изображения эскиза.

public IImage GetImage(IRenderingOptions options)
ПараметрТипОписание
optionsIRenderingOptionsОпции для отрисовки.

Возвращаемое значение

Объект Image.

Исключения

исключениеусловие
InvalidOperationExceptionВыбрасывается, когда notesCommentsLayouting.NotesPosition принимает значение NotesPositions.BottomFull

См. Также


GetImage(IRenderingOptions, float, float)

Возвращает объект изображения эскиза с пользовательским масштабированием.

public IImage GetImage(IRenderingOptions options, float scaleX, float scaleY)
ПараметрТипОписание
optionsIRenderingOptionsОпции для отрисовки.
scaleXSingleЗначение, на которое необходимо масштабировать этот эскиз в направлении оси X.
scaleYSingleЗначение, на которое необходимо масштабировать этот эскиз в направлении оси Y.

Возвращаемое значение

Объекты Bitmap.

Исключения

исключениеусловие
InvalidOperationExceptionВыбрасывается, когда notesCommentsLayouting.NotesPosition принимает значение NotesPositions.BottomFull

Примеры

Следующий пример показывает, как конвертировать слайды с комментариями и заметками в изображения с использованием C#.

using (Presentation pres = new Presentation("PresentationNotesComments.pptx"))
{
    // Создать опции для отрисовки
    IRenderingOptions options = new RenderingOptions();
    // Создать опции для компоновки заметок и комментариев
    NotesCommentsLayoutingOptions notesCommentsLayouting = new NotesCommentsLayoutingOptions();
    // Установить положение заметок на странице
    notesCommentsLayouting.NotesPosition = NotesPositions.BottomTruncated;
    // Установить положение комментариев на странице
    notesCommentsLayouting.CommentsPosition = CommentsPositions.Right;
    // Установить ширину области вывода комментариев
    notesCommentsLayouting.CommentsAreaWidth = 500;
    // Установить цвет области комментариев
    notesCommentsLayouting.CommentsAreaColor = Color.AntiqueWhite;
    // Установить параметры компоновки для отрисовки
    options.SlidesLayoutOptions = notesCommentsLayouting;
    // Конвертировать первый слайд презентации в объект IImage
    IImage image = pres.Slides[0].GetImage(options, 2f, 2f);
    // Сохранить изображение в формате GIF
    image.Save("Slide_Notes_Comments_0.gif", ImageFormat.Gif);
}

См. Также


GetImage(IRenderingOptions, Size)

Возвращает объект изображения эскиза с указанным размером.

public IImage GetImage(IRenderingOptions options, Size imageSize)
ПараметрТипОписание
optionsIRenderingOptionsОпции для отрисовки.
imageSizeSizeРазмер изображения, которое необходимо создать.

Возвращаемое значение

Объект Image.

Исключения

исключениеусловие
InvalidOperationExceptionВыбрасывается, когда options.SlideLayoutOption равно NotesCommentsLayoutingOptions, и его свойство NotesPosition принимает значение NotesPositions.BottomFull.

См. Также