Могут быть различные сценарии, когда вам нужно преобразовать PowerPoint PPT или PPTX в изображения JPG. Например, вам может понадобиться слайд-шоу презентации PPT/PPTX в режиме только для чтения в вашем приложении или вы можете создать миниатюру для каждого слайда презентации PowerPoint и т. д. Чтобы автоматизировать преобразование PowerPoint в JPG, я покажу вам, как программно конвертировать слайды PPT или PPTX в изображения JPG в C# .NET.
Преобразование изображений PPT или PPTX в изображения JPG на C#
Чтобы преобразовать изображения PPT(X) в JPG, мы будем использовать Aspose.Slides for .NET, который представляет собой полный пакет .NET для автоматизации PowerPoint. API обеспечивает качественное преобразование презентаций PowerPoint в различные форматы файлов, включая JPG.
Вы можете загрузить DLL API и указать ссылку на него или установить пакет с помощью диспетчера пакетов NuGet или консоли диспетчера пакетов.
Использование диспетчера пакетов NuGet
Использование консоли диспетчера пакетов
PM> Install-Package Aspose.Slides
Преобразование PowerPoint PPT в JPG на C#
Ниже приведены шаги для преобразования PPT в JPG с использованием Aspose.Slides для .NET.
- Создайте экземпляр класса Presentation и инициализируйте его, указав путь к презентации PowerPoint.
- Используйте интерфейс ISlide для доступа к слайдам PPT из коллекции Presentation.Slides.
- Получить миниатюру слайда в объект Bitmap с помощью метода ISlide.GetThumbnail(float scaleX, float scaleY).
- Сохраните слайд PPT как изображение JPG, используя метод Image.Save (строковое имя файла, формат ImageFormat).
В следующем примере кода показано, как преобразовать изображения PPT в JPG на C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
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);
}
}
Презентация PowerPoint
Преобразованные изображения JPG
Преобразование PowerPoint PPTX в JPG с настраиваемыми размерами в C#
Вы также можете настроить размеры изображений JPG в соответствии с вашими требованиями. В следующем примере кода показано, как определить значения ScaleX и ScaleY при преобразовании PPTX в JPG на C#.
using (Presentation pres = new Presentation("PowerPoint-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);
}
}
Получите бесплатную временную лицензию на Aspose.Slides для .NET
Вы можете получить бесплатную временную лицензию для Aspose.Slides for .NET, чтобы избежать ограничений пробной версии.
Смотрите также
Совет: вы можете воспользоваться бесплатным конвертером Aspose PowerPoint в JPG или PPTX в JPG.