
Met MS PowerPoint kunt u informatie of gegevens presenteren in de vorm van presentatiedia’s. Het biedt ook een PowerPoint-viewer om alle dia’s als een diavoorstelling te bekijken. In bepaalde gevallen moeten we mogelijk PowerPoint-presentatiedia’s in andere indelingen weergeven, zoals [PDF][1], [JPG][2]-afbeeldingen of [HTML][3]. In dit artikel leren we hoe we een PowerPoint-presentatie in andere indelingen kunnen weergeven met C#. In dit artikel komen de volgende onderwerpen aan bod:
- [C# API om PowerPoint-presentatie weer te geven][4]
- [Geef PowerPoint-presentatie weer in PDF][5]
- [Bekijk PowerPoint-presentatie in HTML][6]
- [Geef PowerPoint-notities weer in HTML][28]
- [PowerPoint-dia’s omzetten in JPG-afbeeldingen][7]
C# API om PowerPoint-presentatie weer te geven
Voor het renderen van [PPT][8]- of [PPTX][9]-bestanden in andere formaten gebruiken we de [GroupDocs.Viewer for .NET][10] API. Hiermee kunnen [ondersteunde PowerPoint-presentatieformaten][11] programmatisch worden weergegeven en bekeken. [Download][12] de DLL voor de API of installeer deze met [NuGet][13].
PM> Install-Package GroupDocs.Viewer
Render PowerPoint-presentatie in PDF met behulp van C
We kunnen een PowerPoint-presentatie omzetten in een PDF-document door de onderstaande stappen te volgen:
- Laad een PowerPoint-presentatie met de klasse [Viewer][14].
- Maak een instantie van de klasse [PdfViewOptions][15] met het uitvoerpad van het PDF-bestand als argument.
- Roep ten slotte de methode [View()][16] aan om de PPTX als PDF op te slaan. Er is een PdfViewOptions object nodig als argument.
Het volgende codevoorbeeld laat zien hoe een PPTX-bestand naar een PDF kan worden omgezet met C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to render PPTX in PDF. // Load the PowerPoint PPTX file Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx"); // Define PDF view options. // PdfViewOptions class provides options for rendering documents into PDF format. PdfViewOptions viewOptions = new PdfViewOptions(@"D:\Files\Viewer\sample_output.pdf"); // View viewer.View(viewOptions); Render PowerPoint-presentatie in PDF met behulp van C #.
Bekijk PowerPoint-presentatie in HTML met C#
We kunnen ook een PowerPoint-presentatie in HTML weergeven om in de browser te bekijken door de onderstaande stappen te volgen:
- Laad een PowerPoint-presentatie met de klasse [Viewer][14].
- Maak een instantie van de klasse [HtmlViewOptions][17] met behulp van de methode [ForEmbeddedResources][18]. Het neemt het uitvoer-HTML-bestandspad als argument.
- Stel verschillende HtmlViewOptions in, zoals RenderToSinglePage, etc.
- Roep tot slot de methode [View()][16] aan om de PPTX als HTML op te slaan. Er is een HtmlViewOptions-object nodig als argument.
Het volgende codevoorbeeld laat zien hoe een PPTX als HTML wordt weergegeven met behulp van C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to render PPTX in HTML. // Load the PowerPoint PPTX file Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx"); // Define HTML view options // HtmlViewOptions class provides options for rendering documents into HTML format. // Rendering to HTML with embedded resources integrates page resources into HTML and makes each document // page self-sufficient. The drawback is that page size and loading speed may decrease. HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"D:\Files\Viewer\sample_output.html"); // Render all the slides in a single HTML page. viewOptions.RenderToSinglePage = true; // View viewer.View(viewOptions); Bekijk PowerPoint-presentatie in HTML met C#.
Geef PowerPoint-notities weer in HTML met behulp van C#
We kunnen PowerPoint-presentatienotities in HTML weergeven door de eerder genoemde stappen te volgen. We hoeven echter alleen de weergave van notities in te schakelen, zoals hieronder weergegeven:
viewOptions.RenderNotes = true;
Het volgende codevoorbeeld laat zien hoe PowerPoint-presentatienotities in HTML kunnen worden weergegeven met behulp van C#.
// This code example demonstrates how to render PPTX presentation notes in HTML. | |
// Load the PowerPoint PPTX file | |
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx"); | |
// Define HTML view options | |
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"D:\Files\Viewer\sample_output.html"); | |
// Render all the slides in a single HTML page. | |
viewOptions.RenderToSinglePage = true; | |
// Render presentation notes | |
viewOptions.RenderNotes = true; | |
// View | |
viewer.View(viewOptions); |

Geef PowerPoint-presentatienotities weer in HTML met behulp van C#.
Converteer PowerPoint-dia’s naar JPG-afbeeldingen met C#
We kunnen een PowerPoint-presentatie weergeven en alle dia’s opslaan als JPG-afbeeldingen door de onderstaande stappen te volgen:
- Laad een PowerPoint-presentatie met de klasse [Viewer][14].
- Maak een instantie van de klasse [ViewInfoOptions][19] met behulp van de methode [ForJpgView][20].
- Haal [ViewInfo][21] op met de methode [GetViewInfo][22].
- Lees de eigenschap ViewInfo.Pages.Count en herhaal alle dia’s een voor een.
- Maak een instantie van de klasse [JpgViewOptions][23].
- Roep ten slotte de methode [View()][16] aan om de dia op te slaan als JPG. Het neemt het JpgViewOptions-object en het paginanummer als argumenten.
Het volgende codevoorbeeld laat zien hoe PowerPoint-dia’s in JPG-afbeeldingen kunnen worden weergegeven met C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to render PPTX in JPG. // Load the PowerPoint PPTX file Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx"); // Get document information such as file type and pages count // ViewInfoOptions class provides options used for retrieving information about view. // ForJpgView() method retrieves information when rendering into JPG. ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView(); ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions); // Show document information Console.WriteLine("Document type is: " + viewInfo.FileType); Console.WriteLine("Pages count: " + viewInfo.Pages.Count); // Save easch slide as JPG image for(int count=1;count<=viewInfo.Pages.Count;count++) { // Define JPG view options // JpgViewOptions class provides options for rendering documents into JPG format. JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg"); // Render view viewer.View(viewOptions, count); } Converteer PowerPoint-dia’s naar JPG-afbeeldingen met C#.
Ontvang een gratis licentie
Probeer de API zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][24] aan te vragen.
Conclusie
In dit artikel hebben we geleerd hoe u:
- render PowerPoint-dia’s van PPTX naar een PDF in C#;
- bekijk PowerPoint-dia’s programmatisch in de browser;
- converteer PowerPoint-dia’s naar JPG-afbeeldingen.
Bovendien kunt u meer leren over GroupDocs.Viewer voor .NET API met behulp van de [documentatie][25]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][26].
Zie ook
- [Excel File Viewer – Excel-gegevens weergeven met C#][27] [1]: https://docs.fileformat.com/pdf/ [2]: https://docs.fileformat.com/image/jpeg/ [3]: https://docs.fileformat.com/web/html/ [4]: #CSharp-API-to-Render-PowerPoint-Presentation [5]: #Render-PowerPoint-Presentation-in-PDF-using-CSharp [6]: #View-PowerPoint-Presentation-in-HTML-using-CSharp [7]: #Convert-PowerPoint-Slides-into-JPG-images-using-CSharp [8]: https://docs.fileformat.com/presentation/ppt/ [9]: https://docs.fileformat.com/presentation/pptx/ [10]: https://products.groupdocs.com/viewer/net/ [11]: https://docs.groupdocs.com/viewer/net/view-powerpoint-presentations/#supported-presentation-formats [12]: https://releases.groupdocs.com/viewer/net/ [13]: https://www.nuget.org/packages/GroupDocs.Viewer/ [14]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer [15]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/pdfviewoptions [16]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer/methods/view [17]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/htmlviewoptions [18]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options.htmlviewoptions/forembeddedresources/methods/4 [19]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/viewinfooptions [20]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/viewinfooptions/methods/forjpgview [21]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.results/viewinfo [22]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer/methods/getviewinfo [23]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/jpgviewoptions [24]: https://purchase.conholdate.com/temporary-license [25]: https://docs.groupdocs.com/viewer/net/ [26]: https://forum.groupdocs.com/c/viewer/9 [27]: https://blog.conholdate.com/nl/total/excel-file-viewer-display-excel-data-using-csharp/ [28]: #Render-PowerPoint-Notes-in-HTML-using-CSharp