Рендеринг презентации PowerPoint с использованием C#

MS PowerPoint позволяет представлять информацию или данные в виде слайдов презентации. Он также предоставляет средство просмотра PowerPoint для просмотра всех слайдов в виде слайд-шоу. В некоторых случаях нам может потребоваться визуализировать слайды презентации PowerPoint в других форматах, таких как изображения PDF, JPG или HTML. В этой статье мы узнаем, как визуализировать презентацию PowerPoint в других форматах с помощью C#.

В этой статье должны быть раскрыты следующие темы:

C# API для рендеринга презентации PowerPoint

Для рендеринга файлов PPT или PPTX в других форматах мы будем использовать API GroupDocs.Viewer для .NET. Он позволяет отображать и просматривать поддерживаемые форматы презентаций PowerPoint программными средствами. Пожалуйста, загрузите DLL для API или установите ее с помощью NuGet.

PM> Install-Package GroupDocs.Viewer

Рендеринг презентации PowerPoint в формате PDF с использованием C#

Мы можем преобразовать презентацию PowerPoint в документ PDF, выполнив следующие действия:

  1. Загрузите презентацию PowerPoint с помощью класса Viewer.
  2. Создайте экземпляр класса PdfViewOptions с путем к выходному PDF-файлу в качестве аргумента.
  3. Наконец, вызовите метод View(), чтобы сохранить PPTX в формате PDF. Он принимает объект PdfViewOptions в качестве аргумента.

В следующем примере кода показано, как преобразовать файл PPTX в PDF с помощью C#.

// В этом примере кода показано, как визуализировать PPTX в PDF.
// Загрузите файл PowerPoint PPTX
Видer viewer = new Видer(@"D:\Files\Видer\sample.pptx");

// Определите параметры просмотра PDF.
// Класс PdfВидOptions предоставляет параметры для преобразования документов в формат PDF.
PdfВидOptions viewOptions = new PdfВидOptions(@"D:\Files\Видer\sample_output.pdf");

// Вид
viewer.Вид(viewOptions);
Рендеринг презентации PowerPoint в формате PDF с помощью C#.

Рендеринг презентации PowerPoint в формате PDF с помощью C#.

Просмотр презентации PowerPoint в формате HTML с помощью C#

Мы также можем визуализировать презентацию PowerPoint в формате HTML для просмотра в браузере, выполнив следующие действия:

  1. Загрузите презентацию PowerPoint с помощью класса Viewer.
  2. Создайте экземпляр класса HtmlViewOptions с помощью метода ForEmbeddedResources. В качестве аргумента он принимает путь к выходному файлу HTML.
  3. Установите различные HtmlViewOptions, такие как RenderToSinglePage и т. д.
  4. Наконец, вызовите метод View(), чтобы сохранить PPTX как HTML. Он принимает объект HtmlViewOptions в качестве аргумента.

В следующем примере кода показано, как визуализировать PPTX как HTML с помощью C#.

// В этом примере кода показано, как визуализировать PPTX в HTML.
// Загрузите файл PowerPoint PPTX
Видer viewer = new Видer(@"D:\Files\Видer\sample.pptx");

// Определить параметры просмотра HTML
// Класс HtmlВидOptions предоставляет параметры для преобразования документов в формат HTML.
// Преобразование в HTML со встроенными ресурсами интегрирует ресурсы страницы в HTML и делает каждый документ 
// страница самодостаточна. Недостатком является то, что размер страницы и скорость загрузки могут уменьшиться.
HtmlВидOptions viewOptions = HtmlВидOptions.ForEmbeddedResources(@"D:\Files\Видer\sample_output.html");

// Отобразите все слайды на одной HTML-странице.
viewOptions.RenderToSinglePage = true;

// Вид
viewer.Вид(viewOptions);
Просмотр презентации PowerPoint в формате HTML с помощью C#.

Просмотр презентации PowerPoint в формате HTML с помощью C#.

Рендеринг заметок PowerPoint в HTML с помощью C#

Мы можем визуализировать заметки к презентации PowerPoint в HTML, выполнив шаги, упомянутые ранее. Однако нам просто нужно включить рендеринг заметок, как показано ниже:

viewOptions.RenderNotes = true;

В следующем примере кода показано, как отображать заметки к презентации PowerPoint в формате HTML с помощью C#.

// В этом примере кода показано, как отображать примечания к презентации PPTX в HTML.
// Загрузите файл PowerPoint PPTX
Видer viewer = new Видer(@"D:\Files\Видer\sample.pptx");

// Определить параметры просмотра HTML
HtmlВидOptions viewOptions = HtmlВидOptions.ForEmbeddedResources(@"D:\Files\Видer\sample_output.html");

// Отобразите все слайды на одной HTML-странице.
viewOptions.RenderToSinglePage = true;

// Визуализация примечаний к презентации
viewOptions.RenderNotes = true;

// Вид
viewer.Вид(viewOptions);
Рендеринг заметок к презентациям PowerPoint в формате HTML с использованием C#.

Рендеринг заметок к презентациям PowerPoint в формате HTML с использованием C#.

Преобразование слайдов PowerPoint в изображения JPG с помощью C#

Мы можем визуализировать презентацию PowerPoint и сохранить все слайды в виде изображений JPG, выполнив следующие действия:

  1. Загрузите презентацию PowerPoint с помощью класса Viewer.
  2. Создайте экземпляр класса ViewInfoOptions, используя метод ForJpgView.
  3. Получите ViewInfo с помощью метода GetViewInfo.
  4. Прочтите свойство ViewInfo.Pages.Count и просмотрите все слайды один за другим.
  5. Создайте экземпляр класса JpgViewOptions.
  6. Наконец, вызовите метод View(), чтобы сохранить слайд в формате JPG. Он принимает объект JpgViewOptions и номер страницы в качестве аргументов.

В следующем примере кода показано, как преобразовать слайды PowerPoint в изображения JPG с помощью C#.

// В этом примере кода показано, как визуализировать PPTX в формате JPG.
// Загрузите файл PowerPoint PPTX
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Получить информацию о документе, такую как тип файла и количество страниц
// Класс ViewInfoOptions предоставляет параметры, используемые для получения информации о представлении.
// Метод ForJpgView() извлекает информацию при рендеринге в JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Показать информацию о документе
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Сохранить каждый слайд как изображение JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Определить параметры просмотра JPG
    // Класс JpgViewOptions предоставляет параметры для рендеринга документов в формате JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Рендеринг
    viewer.View(viewOptions, count);
}
Преобразование слайдов PowerPoint в изображения JPG с помощью C#.

Преобразование слайдов PowerPoint в изображения JPG с помощью C#.

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

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

Вывод

В этой статье мы узнали, как:

  • визуализировать слайды PowerPoint из PPTX в PDF на C#;
  • просматривать слайды PowerPoint в браузере программно;
  • конвертировать слайды PowerPoint в изображения JPG.

Кроме того, вы можете узнать больше о GroupDocs.Viewer для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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