генерировать миниатюры PPTX в C#

Эскизы обычно используются для создания уменьшенных версий больших изображений. Они облегчают просмотр или прокрутку списка изображений. MS PowerPoint также предоставляет вам миниатюры слайдов в презентации. Используя миниатюры слайдов, вы можете легко просматривать презентацию и переходить к определенному слайду. В этой статье вы узнаете, как создавать эскизы PowerPoint PPTX или PPT с помощью C#. Это может быть полезно в таких сценариях, как создание собственного веб-приложения или средства просмотра PowerPoint на рабочем столе.

.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#.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Прокрутите все ISlide в коллекции Presentation.Slides.
  3. Создайте миниатюру каждого слайда с помощью метода ISlide.GetThumbnail(1f, 1f) и получите ссылку на миниатюру в объект Bitmap.
  4. Наконец, сохраните эскиз в желаемом формате изображения, используя метод 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. Ниже приведены шаги для выполнения этой операции.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Затем установите желаемые размеры миниатюр и масштабируйте значения, используя свойства Width и Height.
  3. Прокрутите все ISlide в коллекции Presentation.Slides.
  4. Создайте миниатюру каждого слайда с помощью метода ISlide.GetThumbnail(Single, Single) и получите ссылку на миниатюру в объект Bitmap.
  5. Наконец, сохраните эскиз в желаемом формате изображения, используя метод 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. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

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