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