MS PowerPoint позволяет представлять информацию или данные в виде слайдов презентации. Он также предоставляет средство просмотра PowerPoint для просмотра всех слайдов в виде слайд-шоу. В некоторых случаях нам может потребоваться визуализировать слайды презентации PowerPoint в других форматах, таких как изображения PDF, JPG или HTML. В этой статье мы узнаем, как визуализировать презентацию PowerPoint в других форматах с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- C# API для рендеринга презентации PowerPoint
- Рендеринг презентации PowerPoint в формате PDF
- Просмотр презентации PowerPoint в формате HTML
- Рендеринг заметок PowerPoint в HTML
- Преобразование слайдов PowerPoint в изображения JPG
C# API для рендеринга презентации PowerPoint
Для рендеринга файлов PPT или PPTX в других форматах мы будем использовать API GroupDocs.Viewer для .NET. Он позволяет отображать и просматривать поддерживаемые форматы презентаций PowerPoint программными средствами. Пожалуйста, загрузите DLL для API или установите ее с помощью NuGet.
PM> Install-Package GroupDocs.Viewer
Рендеринг презентации PowerPoint в формате PDF с использованием C#
Мы можем преобразовать презентацию PowerPoint в документ PDF, выполнив следующие действия:
- Загрузите презентацию PowerPoint с помощью класса Viewer.
- Создайте экземпляр класса PdfViewOptions с путем к выходному PDF-файлу в качестве аргумента.
- Наконец, вызовите метод 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 в формате HTML с помощью C#
Мы также можем визуализировать презентацию PowerPoint в формате HTML для просмотра в браузере, выполнив следующие действия:
- Загрузите презентацию PowerPoint с помощью класса Viewer.
- Создайте экземпляр класса HtmlViewOptions с помощью метода ForEmbeddedResources. В качестве аргумента он принимает путь к выходному файлу HTML.
- Установите различные HtmlViewOptions, такие как RenderToSinglePage и т. д.
- Наконец, вызовите метод 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, выполнив шаги, упомянутые ранее. Однако нам просто нужно включить рендеринг заметок, как показано ниже:
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 в изображения JPG с помощью C#
Мы можем визуализировать презентацию PowerPoint и сохранить все слайды в виде изображений JPG, выполнив следующие действия:
- Загрузите презентацию PowerPoint с помощью класса Viewer.
- Создайте экземпляр класса ViewInfoOptions, используя метод ForJpgView.
- Получите ViewInfo с помощью метода GetViewInfo.
- Прочтите свойство ViewInfo.Pages.Count и просмотрите все слайды один за другим.
- Создайте экземпляр класса JpgViewOptions.
- Наконец, вызовите метод 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);
}
Получить бесплатную лицензию
Попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье мы узнали, как:
- визуализировать слайды PowerPoint из PPTX в PDF на C#;
- просматривать слайды PowerPoint в браузере программно;
- конвертировать слайды PowerPoint в изображения JPG.
Кроме того, вы можете узнать больше о GroupDocs.Viewer для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.