Преобразование PPT в PNG с помощью C#

Преобразование PPT в PNG с помощью C#

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

Мы рассмотрим следующие моменты:

Установка библиотеки C# PowerPoint

Процедура установки этого API удобна для разработчиков. Однако вы можете загрузить эту библиотеку .NET PowerPoint или установить ее, выполнив следующие команды в диспетчере пакетов NuGet.

Install-Package Aspose.Slides.NET 

Преобразование PPT в PNG с помощью C#

Эта библиотека предоставляет широкие возможности для управления, создания и преобразования файлов PPT/PPTX в файлы других форматов программными средствами.

Вы можете выполнить следующие шаги и фрагмент кода для преобразования PPT в PNG:

  1. Загрузите исходный файл PPT, инициализировав экземпляр класса Presentation.
  2. Получите доступ к свойству Presentation.Slides, которое возвращает список всех слайдов, определенных в презентации.
  3. Назначьте слайды интерфейсу ISlide.
  4. Вызовите метод GetThumbnail, чтобы получить миниатюру для каждого слайда, и вызовите метод Save, чтобы сохранить слайды в формате PNG.
// Загрузите исходный файл PPT, инициализировав экземпляр класса Presentation.  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Получает доступ к свойству Presentation.Slides, которое возвращает список всех слайдов, определенных в презентации. 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Назначьте слайды интерфейсу ISlide 
        ISlide slide = pres.Slides[index];
        // Вызовите метод GetThumbnail, чтобы получить миниатюру для каждого слайда, и вызовите метод Save, чтобы сохранить слайды в формате PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Вы можете увидеть результат на изображении ниже:

PPT в PNG

PPTX в PNG с нестандартным размером

В этом разделе мы увидим, как мы можем настроить вызов API для настройки размера выходного файла PNG.

Ниже приведены шаги и фрагмент кода:

  1. Создайте экземпляр класса Presentation и загрузите исходный файл PPT.
  2. Задайте пользовательские размеры, определив значения масштабаX и масштабаY.
  3. Просмотрите все Slides.
  4. Получите thumbnail с нестандартными размерами и Save слайды в формате PNG.
//  Создайте экземпляр класса Presentation и загрузите исходный файл PPT. 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // установить пользовательские размеры, определив значения scaleX, scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Перебрать все слайды 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Получите миниатюру с пользовательскими размерами и сохраните слайды в формате PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Вы можете увидеть результат на изображении ниже:

Преобразование PPT в PNG

PowerPoint в PNG с нестандартным размером

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

Ниже приведены шаги и фрагменты кода:

  1. Инициализируйте объект класса Presentation и загрузите исходный файл PPT.
  2. Установите пользовательский размер файлов PNG, инициализировав значение конструктора Size.
  3. Просмотрите все Slides.
  4. Вызовите метод GetThumbnail, чтобы получить эскиз произвольного размера, и Save слайды в формате PNG.
// Инициализировать объект класса Presentation и загрузить исходный файл PPT. 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // установить пользовательский размер файлов PNG, инициализировав значение конструктора Size  
    Size size = new Size(960, 720);
    // Пролистайте все слайды 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Вызовите метод GetThumbnail, чтобы получить миниатюру пользовательского размера, и сохраните слайды в формате PNG.  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

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

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

Подведение итогов

Это подводит нас к концу этого сообщения в блоге. Мы рассмотрели, как программно преобразовать PPT в PNG с помощью C#. Кроме того, мы также рассмотрели некоторые другие известные методы этой библиотеки C# PowerPoint. Однако вы можете посетить документацию, чтобы узнать о других методах. Наконец, пожалуйста, оставайтесь на связи с conholdate.com для получения регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Можем ли мы преобразовать PPT в изображение?

Да, вы можете установить эту C# PowerPoint библиотеку для программного преобразования PPT в форматы файлов изображений.

Как преобразовать PPT в PNG?

Перейдите по этой ссылке, чтобы узнать, как автоматизировать преобразование PPT/PPTX в PNG в приложении C#.

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