PowerPoint-Präsentation mit C# rendern

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

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:

  1. Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse PdfViewOptions mit dem Pfad der PDF-Ausgabedatei als Argument.
  3. 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#.

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:

  1. Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
  2. Erstellen Sie mithilfe der Methode ForEmbeddedResources eine Instanz der Klasse HtmlViewOptions. Es nimmt den Ausgabe-HTML-Dateipfad als Argument.
  3. Setzen Sie verschiedene HtmlViewOptions wie RenderToSinglePage usw.
  4. 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.

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#.

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:

  1. Laden Sie eine PowerPoint-Präsentation mit der Klasse Viewer.
  2. Erstellen Sie mithilfe der Methode ForJpgView eine Instanz der Klasse ViewInfoOptions.
  3. Rufen Sie ViewInfo mit der Methode GetViewInfo ab.
  4. Lesen Sie die ViewInfo.Pages.Count-Eigenschaft und durchlaufen Sie nacheinander alle Folien.
  5. Erstellen Sie eine Instanz der Klasse JpgViewOptions.
  6. 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.

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.

Siehe auch