Преобразование PowerPoint в изображение

Могут быть различные сценарии, когда вам нужно преобразовать PowerPoint PPT или PPTX в изображения JPG. Например, вам может понадобиться слайд-шоу презентации PPT/PPTX в режиме только для чтения в вашем приложении или вы можете создать миниатюру для каждого слайда презентации PowerPoint и т. д. Чтобы автоматизировать преобразование PowerPoint в JPG, я покажу вам, как программно конвертировать слайды PPT или PPTX в изображения JPG в C# .NET.

Преобразование изображений PPT или PPTX в изображения JPG на C#

Чтобы преобразовать изображения PPT(X) в JPG, мы будем использовать Aspose.Slides for .NET, который представляет собой полный пакет .NET для автоматизации PowerPoint. API обеспечивает качественное преобразование презентаций PowerPoint в различные форматы файлов, включая JPG.

Вы можете загрузить DLL API и указать ссылку на него или установить пакет с помощью диспетчера пакетов NuGet или консоли диспетчера пакетов.

Использование диспетчера пакетов NuGet

PPT в JPG на C#

Использование консоли диспетчера пакетов

PM> Install-Package Aspose.Slides

Преобразование PowerPoint PPT в JPG на C#

Ниже приведены шаги для преобразования PPT в JPG с использованием Aspose.Slides для .NET.

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

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// Создайте полномасштабное изображение
		Bitmap bmp = sld.GetThumbnail(1f, 1f);

		// Сохраните изображение на диск в формате JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Презентация PowerPoint

PowerPoint PPTX в JPG на C#

Преобразованные изображения JPG

PPT PPTX в JPG на C#

Преобразование PowerPoint PPTX в JPG с настраиваемыми размерами в C#

Вы также можете настроить размеры изображений JPG в соответствии с вашими требованиями. В следующем примере кода показано, как определить значения ScaleX и ScaleY при преобразовании 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)
	{
		// Создайте полномасштабное изображение
		Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

		// Сохраните изображение на диск в формате JPEG
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

Получите бесплатную временную лицензию на Aspose.Slides для .NET

Вы можете получить бесплатную временную лицензию для Aspose.Slides for .NET, чтобы избежать ограничений пробной версии.

Смотрите также

Совет: вы можете воспользоваться бесплатным конвертером Aspose PowerPoint в JPG или PPTX в JPG.