
Эскизы обычно используются для создания уменьшенных версий больших изображений. Они облегчают просмотр или прокрутку списка изображений. MS PowerPoint также предоставляет вам миниатюры слайдов в презентации. Используя миниатюры слайдов, вы можете легко просматривать презентацию и переходить к определенному слайду. В этой статье вы узнаете, как создавать эскизы PowerPoint PPTX или PPT с помощью C#. Это может быть полезно в таких сценариях, как создание собственного веб-приложения или средства просмотра PowerPoint на рабочем столе.
- .NET API для создания миниатюр для PowerPoint PPTX/PPT
- Создание миниатюр для PPTX/PPT с использованием C#
- Создание эскизов с пользовательскими размерами
.NET API для создания миниатюр для PowerPoint PPTX/PPT
Для создания миниатюр для презентаций PPTX или PPT мы будем использовать Aspose.Slides for .NET. Это мощный API, который позволяет создавать документы PowerPoint и OpenOffice и управлять ими. Кроме того, он позволяет конвертировать презентации в другие форматы файлов. Вы можете либо скачать API, либо установить его с помощью NuGet.
PM> Install-Package Aspose.Slides.NET
Создание миниатюр для PPTX или PPT с использованием C#
Ниже приведены шаги для создания эскизов презентации PPTX с помощью C#.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Прокрутите все ISlide в коллекции Presentation.Slides.
- Создайте миниатюру каждого слайда с помощью метода ISlide.GetThumbnail(1f, 1f) и получите ссылку на миниатюру в объект Bitmap.
- Наконец, сохраните эскиз в желаемом формате изображения, используя метод Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).
В следующем примере кода показано, как создать эскизы презентации PPTX с помощью C#.
// Загрузить презентацию PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
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);
}
}
Создание эскизов с пользовательскими размерами
Вы также можете настроить размеры миниатюр в соответствии с вашими требованиями. Этого можно добиться с помощью свойств Presentation.SlideSize.Size.Width и Presentation.SlideSize.Size.Height. Ниже приведены шаги для выполнения этой операции.
- Сначала создайте экземпляр класса Presentation для загрузки презентации.
- Затем установите желаемые размеры миниатюр и масштабируйте значения, используя свойства Width и Height.
- Прокрутите все ISlide в коллекции Presentation.Slides.
- Создайте миниатюру каждого слайда с помощью метода ISlide.GetThumbnail(Single, Single) и получите ссылку на миниатюру в объект Bitmap.
- Наконец, сохраните эскиз в желаемом формате изображения, используя метод Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).
В следующем примере кода показано, как создать эскизы PPTX с настроенными размерами.
// Загрузить презентацию PowerPoint
using (Presentation pres = new Presentation("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);
}
}
Получите бесплатную лицензию API
Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.
Вывод
В этой статье вы узнали, как создавать эскизы PowerPoint PPTX или PPT с помощью C#. Кроме того, вы видели, как создавать миниатюры желаемых размеров. Кроме того, вы можете посетить документацию, чтобы изучить другие функции API. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.