Как преобразовать PowerPoint в изображения в C#

Преобразование PowerPoint в изображения дает ряд преимуществ, позволяя пользователям беспрепятственно распространять свои материалы на различных платформах и устройствах. Изображения универсальны, что позволяет распространять презентации, не опасаясь проблем с совместимостью программного обеспечения. Кроме того, изображения можно легко встраивать в документы, веб-сайты и социальные сети, что повышает доступность и облегчает обмен контентом.
В этой статье я расскажу о том, как конвертировать изображения из PowerPoint в изображения (PNG, JPEG, TIFF) на языке C# с помощью Free Spire.Presentation for .NET.
Установка Free Spire.Presentation for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.Presentation for .NET, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.Presentation
Преобразование PowerPoint в несколько файлов изображений PNG или JPEG в C#
Для преобразования конкретного слайда в отдельное изображение (PNG или JPEG) используется метод ISlide.SaveAsImage(). Для преобразования каждого слайда презентации в отдельные файлы изображений используется метод foreach для перебора слайдов в документе. Ниже приведен пример кода.
using Spire.Presentation;
using System.Drawing;
namespace ConvertPowerPointToJpgOrPngImage
{
class Program
{
static void Main(string[] args)
{
//Create a Presentation instance
Presentation presentation = new Presentation();
//Load a PowerPoint document
presentation.LoadFromFile(@"Sample.pptx");
int i = 0;
//Iterate through all slides in the PowerPoint document
foreach(ISlide slide in presentation.Slides)
{
//Save each slide as PNG image
Image image = slide.SaveAsImage();
string fileName = string.Format("ToImage-img-{0}.png", i);
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
i++;
}
}
}
}
Преобразование PowerPoint в файл TIFF на языке C#
Для преобразования всей презентации в файл формата TIFF достаточно воспользоваться методом Presentation.SaveToFile(). Посмотрите приведенный ниже пример.
using Spire.Presentation;
namespace ConvertPowerPointToTiffImage
{
class Program
{
static void Main(string[] args)
{
//Create a Presentation instance
Presentation presentation = new Presentation();
//Load a PowerPoint document
presentation.LoadFromFile(@"Sample.pptx");
//Convert the PowerPoint document to TIFF image
presentation.SaveToFile("toTIFF.tiff", FileFormat.Tiff);
}
}
}
См. также
Бесплатный Spire.Presentation для .NET поддерживает множество других функций, включая:
Преобразование PPT(X) в PDF в C#