Как преобразовать PowerPoint в PDF в C#

Преобразование презентации PowerPoint (PPT) в файл PDF может потребоваться по разным причинам. Может быть, необходимо поделиться слайдами с теми, у кого на устройствах не установлена программа PowerPoint, или обеспечить сохранение структуры и форматирования презентации во всех ее частях. А может быть, вы ищете способ защитить содержимое презентации и контролировать доступ к ней и ее редактирование.
В этой статье я расскажу, как конвертировать PowerPoint в PDF в C# с помощью Free Spire.Presentation for .NET, которая представляет собой бесплатную библиотеку для обработки файлов PPT или PPTX в любых приложениях .NET.
Установка Free Spire.Presentation for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.Presentation, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.Presentation
Пример 1. Преобразование всей презентации PowerPoint в PDF на языке C#
Для преобразования PowerPoint в PDF достаточно выполнить три шага.
- Создать объект Presentation.
- Загрузить файл PowerPoint с помощью метода LoadFromFile().
- Преобразовать его в PDF с помощью метода SaveToFile().
using Spire.Presentation;
namespace ConvertPowerPointToPdf
{
class Program
{
static void Main(string[] args)
{
//Create a Presentation instance
Presentation ppt = new Presentation();
//Load a PowerPoint Presentation
ppt.LoadFromFile(@"Sample.pptx");
//Save it to PDF
ppt.SaveToFile("ToPDF.pdf", FileFormat.PDF);
}
}
}
Пример 2. Преобразование конкретного слайда в PDF на языке C#
Вместо того чтобы конвертировать в PDF весь документ PowerPoint, можно преобразовать в PDF-файл конкретный слайд. Для этого необходимо выполнить следующие действия:
- Создайте объект Presentation.
- Загрузите файл PowerPoint с помощью метода LoadFromFile().
- Получить конкретный слайд через свойство Presentation.Slides[index].
- Преобразовать его в PDF с помощью метода SaveToFile().
using Spire.Presentation;
namespace ConvertSlidesToPdf
{
class Program
{
static void Main(string[] args)
{
//Create a Presentation instance
Presentation ppt = new Presentation();
//Load a PowerPoint Presentation
ppt.LoadFromFile(@"Sample.pptx");
//Get the second slide
ISlide slide = ppt.Slides[1];
//Save the slide to PDF
slide.SaveToFile("ToPDF.pdf", FileFormat.PDF);
}
}
}
См. также
Бесплатная библиотека Spire.Presentation for .NET — это комплексная библиотека PowerPoint, поддерживающая множество других функций, включая:
Преобразование PowerPoint в изображения в C#