В некоторых случаях может потребоваться преобразовать слайды в презентациях PowerPoint в изображения. Например, для встраивания презентаций в ваши веб-приложения или настольные приложения, для создания эскизов и т. д. PNG — один из самых популярных форматов изображений, в котором используется сжатие без потерь. Поэтому в этой статье вы узнаете, как конвертировать слайды PowerPoint PPTX или PPT в изображения PNG с помощью C#.

C# API для преобразования PowerPoint в PNG

Чтобы преобразовать презентации PPTX или PPT в PNG, мы будем использовать Aspose.Slides for .NET. Это многофункциональный API, который позволяет создавать, изменять и преобразовывать презентации PowerPoint и OpenOffice с помощью C#. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Slides.NET 

Преобразование PowerPoint PPTX или PPT в PNG на C#

Ниже приведены шаги по преобразованию слайдов в формате PowerPoint PPTX в изображения PNG с помощью C#.

  1. Сначала создайте экземпляр класса Presentation для загрузки презентации.
  2. Прокрутите все ISlide в коллекции Presentation.Slides.
  3. Определите размеры результирующего изображения PNG.
  4. Сгенерируйте изображение каждого слайда с помощью метода ISlide.GetThumbnail(float ScaleX, float ScaleY) и получите ссылку на изображение в объект Bitmap.
  5. Наконец, сохраните изображение в формате PNG, используя метод Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

В следующем примере кода показано, как преобразовать PowerPoint PPTX в PNG.

// Загрузить презентацию 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);

        // Сохраните изображение на диск в формате PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Получите бесплатную лицензию API

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

Онлайн-демонстрация

Попробуйте онлайн-конвертер PowerPoint в PNG, основанный на Aspose.Slides.

Вывод

В этой статье вы узнали, как конвертировать слайды PowerPoint PPTX или PPT в PNG с помощью C#. Вы можете просто установить API и использовать предоставленный код в своих приложениях .NET. Кроме того, вы можете посетить документацию, чтобы изучить другие функции API. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

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