
MS PowerPoint ermöglicht die Präsentation von Informationen oder Daten in Form von Präsentationsfolien. Es bietet auch einen PowerPoint-Viewer, um alle Folien als Diashow anzuzeigen. In bestimmten Fällen müssen wir PowerPoint-Präsentationsfolien möglicherweise in anderen Formaten wie PDF, JPG-Bildern oder HTML rendern. In diesem Artikel erfahren Sie, wie Sie eine PowerPoint-Präsentation in anderen Formaten mit C# rendern.
Folgende Themen sollen in diesem Artikel behandelt werden:
- C#-API zum Rendern von PowerPoint-Präsentationen
- PowerPoint-Präsentation im PDF-Format rendern
- Anzeigen von PowerPoint-Präsentationen in HTML
- PowerPoint-Notizen in HTML rendern
- Konvertieren Sie PowerPoint-Folien in JPG-Bilder
C#-API zum Rendern von PowerPoint-Präsentationen
Zum Rendern von PPT- oder PPTX-Dateien in anderen Formaten verwenden wir die GroupDocs.Viewer for .NET-API. Es ermöglicht das programmgesteuerte Rendern und Anzeigen von unterstützten PowerPoint-Präsentationsformaten. Bitte entweder die DLL für die API herunterladen oder sie mit NuGet installieren.
PM> Install-Package GroupDocs.Viewer
PowerPoint-Präsentation im PDF-Format mit C# rendern
Wir können eine PowerPoint-Präsentation in ein PDF-Dokument rendern, indem wir die folgenden Schritte ausführen:
- Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse PdfViewOptions mit dem Pfad der PDF-Ausgabedatei als Argument.
- Rufen Sie schließlich die Methode View() auf, um das PPTX als PDF zu speichern. Es nimmt das PdfViewOptions-Objekt als Argument.
Das folgende Codebeispiel zeigt, wie eine PPTX-Datei mit C# in eine PDF-Datei gerendert wird.
// Dieses Codebeispiel zeigt, wie PPTX in PDF gerendert wird.
// Laden Sie die PowerPoint-PPTX-Datei
Aussichter viewer = new Aussichter(@"D:\Files\Aussichter\sample.pptx");
// Definieren Sie PDF-Ansichtsoptionen.
// Die PdfAussichtOptions-Klasse bietet Optionen zum Rendern von Dokumenten im PDF-Format.
PdfAussichtOptions viewOptions = new PdfAussichtOptions(@"D:\Files\Aussichter\sample_output.pdf");
// Aussicht
viewer.Aussicht(viewOptions);

Rendern Sie PowerPoint-Präsentationen im PDF-Format mit C#.
Anzeigen von PowerPoint-Präsentationen in HTML mit C#
Wir können auch eine PowerPoint-Präsentation in HTML rendern, um sie im Browser anzuzeigen, indem wir die folgenden Schritte ausführen:
- Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
- Erstellen Sie mithilfe der Methode ForEmbeddedResources eine Instanz der Klasse HtmlViewOptions. Es nimmt den Ausgabe-HTML-Dateipfad als Argument.
- Setzen Sie verschiedene HtmlViewOptions wie RenderToSinglePage usw.
- Rufen Sie schließlich die Methode View() auf, um PPTX als HTML zu speichern. Es nimmt das HtmlViewOptions-Objekt als Argument.
Das folgende Codebeispiel zeigt, wie ein PPTX mit C# als HTML gerendert wird.
// Dieses Codebeispiel zeigt, wie PPTX in HTML gerendert wird.
// Laden Sie die PowerPoint-PPTX-Datei
Aussichter viewer = new Aussichter(@"D:\Files\Aussichter\sample.pptx");
// Definieren Sie HTML-Ansichtsoptionen
// Die HtmlAussichtOptions-Klasse bietet Optionen zum Rendern von Dokumenten im HTML-Format.
// Das Rendern in HTML mit eingebetteten Ressourcen integriert Seitenressourcen in HTML und erstellt jedes Dokument
// Seite autark. Der Nachteil ist, dass die Seitengröße und die Ladegeschwindigkeit abnehmen können.
HtmlAussichtOptions viewOptions = HtmlAussichtOptions.ForEmbeddedResources(@"D:\Files\Aussichter\sample_output.html");
// Rendern Sie alle Folien auf einer einzigen HTML-Seite.
viewOptions.RenderToSinglePage = true;
// Aussicht
viewer.Aussicht(viewOptions);

Zeigen Sie PowerPoint-Präsentationen in HTML mit C# an.
PowerPoint-Notizen in HTML mit C# rendern
Wir können PowerPoint-Präsentationsnotizen in HTML rendern, indem wir die zuvor erwähnten Schritte ausführen. Wir müssen jedoch nur das Rendern von Notizen wie unten gezeigt aktivieren:
viewOptions.RenderNotes = true;
Das folgende Codebeispiel zeigt, wie PowerPoint-Präsentationsnotizen in HTML mit C# gerendert werden.
// Dieses Codebeispiel zeigt, wie PPTX-Präsentationsnotizen in HTML gerendert werden.
// Laden Sie die PowerPoint-PPTX-Datei
Aussichter viewer = new Aussichter(@"D:\Files\Aussichter\sample.pptx");
// Definieren Sie HTML-Ansichtsoptionen
HtmlAussichtOptions viewOptions = HtmlAussichtOptions.ForEmbeddedResources(@"D:\Files\Aussichter\sample_output.html");
// Rendern Sie alle Folien auf einer einzigen HTML-Seite.
viewOptions.RenderToSinglePage = true;
// Präsentationsnotizen rendern
viewOptions.RenderNotes = true;
// Aussicht
viewer.Aussicht(viewOptions);

Rendern Sie PowerPoint-Präsentationsnotizen in HTML mit C#.
Konvertieren Sie PowerPoint-Folien mit C# in JPG-Bilder
Wir können eine PowerPoint-Präsentation rendern und alle Folien als JPG-Bilder speichern, indem Sie die folgenden Schritte ausführen:
- Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
- Erstellen Sie mithilfe der Methode ForJpgView eine Instanz der Klasse ViewInfoOptions.
- Rufen Sie ViewInfo mit der Methode GetViewInfo ab.
- Lesen Sie die ViewInfo.Pages.Count-Eigenschaft und durchlaufen Sie nacheinander alle Folien.
- Erstellen Sie eine Instanz der Klasse JpgViewOptions.
- Rufen Sie schließlich die Methode View() auf, um die Folie als JPG zu speichern. Es nimmt das JpgViewOptions-Objekt und die Seitenzahl als Argumente.
Das folgende Codebeispiel zeigt, wie PowerPoint-Folien mit C# in JPG-Bilder gerendert werden.
// Dieses Codebeispiel zeigt, wie PPTX in JPG gerendert wird.
// Laden Sie die PowerPoint-PPTX-Datei
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");
// Rufen Sie Dokumentinformationen wie Dateityp und Seitenanzahl ab
// Die ViewInfoOptions-Klasse stellt Optionen bereit, die zum Abrufen von Informationen zur Ansicht verwendet werden.
// Die Methode ForJpgView() ruft Informationen beim Rendern in JPG ab.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);
// Dokumentinformationen anzeigen
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
// Speichern Sie jede Folie als JPG-Bild
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
// Definieren Sie JPG-Ansichtsoptionen
// Die JpgViewOptions-Klasse bietet Optionen zum Rendern von Dokumenten im JPG-Format.
JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
// Renderansicht
viewer.View(viewOptions, count);
}

Konvertieren Sie PowerPoint-Folien mit C# in JPG-Bilder.
Holen Sie sich eine kostenlose Lizenz
Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben wir gelernt, wie man:
- rendern Sie PowerPoint-Folien von PPTX in ein PDF in C#;
- PowerPoint-Folien programmgesteuert im Browser anzeigen;
- Konvertieren Sie PowerPoint-Folien in JPG-Bilder.
Außerdem können Sie in der Dokumentation mehr über GroupDocs.Viewer für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.