PDF-WERKZEUGE

Wie man mit C# PowerPoint in Bilder umwandelt

Veröffentlicht 12. März 2024
Teilen Sie:

Einführung

Die Notwendigkeit der Umstellung PowerPoint präsentationen in Bildformaten kommen im Bereich der Softwareentwicklung häufig vor. Viele Entwickler finden es nützlich, PowerPoint-Dateien programmatisch in Fotos umwandeln zu können, sei es für die Erstellung von Vorschauen, Miniaturansichten oder die Systemintegration. In diesem Artikel wird erklärt, wie man diesen Vorgang mit C# ppt to image durchführen kann, und es werden einige Beispielcodes aufgeführt, die Ihnen dabei helfen.

Verwendung von C# zum Konvertieren von PowerPoint in Bilder

  1. Erstellen Sie eine PowerPoint-Anwendungsinstanz.

  2. Öffnen Sie die Präsentation über die Instanz.

  3. Prüfen und erstellen Sie einen Ausgabeordner.

  4. Iterieren Sie durch Folien und exportieren Sie Folien in Bilder.

  5. Schließen Sie die Präsentation und beenden Sie die Anwendung.

PowerPoint-Präsentation in Bildformate konvertieren?

Werfen wir einen kurzen Blick auf die Bedeutung der Konvertierung von PowerPoint-Folien in Fotos, bevor wir auf die Einzelheiten eingehen. Auch wenn PowerPoint ein großartiges Werkzeug zur Erstellung dynamischer Präsentationen ist, ist es nicht immer möglich, diese Dateien in ihrem ursprünglichen Format weiterzugeben. Manchmal werden nur bestimmte Folien oder Fotos aus der Präsentation benötigt, und in anderen Fällen erlauben verschiedene Systeme und Einstellungen möglicherweise keine direkte Wiedergabe von PowerPoint-Dateien. Die Umwandlung von PowerPoint-Präsentationen in Bilder stellt eine umfassende Lösung dar, die auf einer Vielzahl von Geräten und Anwendungen einfach zu sehen und zu teilen ist.

Verwendung der PowerPoint Intrope Library

Es gibt mehrere Methoden, um PowerPoint-Präsentationen in C# in Fotos umzuwandeln. Die Verwendung des Microsoft.Office.Interop.PowerPoint namespace, der Klassen und Methoden für die programmatische Anbindung an PowerPoint-Anwendungen bietet, ist ein beliebter Ansatz. das umfangreiche Möglichkeiten für die Arbeit mit PowerPoint-Dateien bietet, ist eine weitere Strategie.

Erstellen Sie ein neues Visual Studio-Projekt

Führen Sie die folgenden Schritte aus, um ein neues Visual Studio-Projekt zu erstellen:

Öffnen Sie die Visual Studio IDE. Stellen Sie sicher, dass Sie Folgendes installiert haben Visual Studio auf Ihrem PC, bevor Sie ihn benutzen.

Ein neues Projekt starten:

Wählen Sie Datei, Neu, und schließlich Projekt.

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 1 - Öffnen Sie Visual Studio und wählen Sie Datei - Neu - Projekt.

Wählen Sie im Feld "Ein neues Projekt erstellen" Ihre bevorzugte Programmiersprache (C#, zum Beispiel) von der linken Seite.

Wählen Sie dann die "Konsolen-App" oder "Konsolen-App" (.NET Core)vorlage" aus der Liste der verfügbaren Projektvorlagen.

Bitte füllen Sie den Abschnitt "Name" aus, um Ihrem Projekt einen Namen zu geben.

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 2 - Wählen Sie im Feld Neues Projekt erstellen die Programmiersprache C# und Console App. Konfigurieren Sie den Projektnamen und den Speicherort und klicken Sie dann auf die Schaltfläche "Weiter".

Wählen Sie den Speicherort für das Projekt.

Klicken Sie auf "Erstellen", um mit der Arbeit an einem neuen Konsolenanwendungsprojekt zu beginnen.

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 3 - Wählen Sie das entsprechende .NET-Framework und klicken Sie auf die Schaltfläche "Erstellen".

Konvertieren von PowerPoint-Folien in Bilder in C#;

Beginnen wir mit der Verwendung des Microsoft.Office.Interop.PowerPoint-Namensraums, um PowerPoint-Folien in Bilder zu konvertieren. Stellen Sie sicher, dass die erforderlichen Baugruppen installiert sind und Ihrem C#-Projekt als Referenzen hinzugefügt wurden. Diese Assemblies finden Sie normalerweise, indem Sie direkt auf die InterOp-Assemblies verweisen oder die Microsoft Office Primary Interop Assemblies installieren (PIA).

Code-Beispiel

using System.IO;
using Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        string pptFilePath = "demo.pptx"; // Path to your PowerPoint file
        string outputFolder = "output_images"; // Output folder path where images will be saved
        ConvertPptToImages(pptFilePath, outputFolder);
    }
    static void ConvertPptToImages(string pptFilePath, string outputFolder)
    {
        Application pptApplication = new Application();
        Presentation pptPresentation = pptApplication.Presentations.Open(pptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
        if (!Directory.Exists(outputFolder))
            Directory.CreateDirectory(outputFolder);
        int slidesCount = pptPresentation.Slides.Count;
        for (int i = 1; i <= slidesCount; i++)
        {
            string outputPath = Path.Combine(outputFolder, $"Slide{i}.png");
            pptPresentation.Slides [i].Export(outputPath, "png", 1024, 768);
        //saving the presentation slides into png images
        }
        pptPresentation.Close();
        pptApplication.Quit();
    }
}
using System.IO;
using Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        string pptFilePath = "demo.pptx"; // Path to your PowerPoint file
        string outputFolder = "output_images"; // Output folder path where images will be saved
        ConvertPptToImages(pptFilePath, outputFolder);
    }
    static void ConvertPptToImages(string pptFilePath, string outputFolder)
    {
        Application pptApplication = new Application();
        Presentation pptPresentation = pptApplication.Presentations.Open(pptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
        if (!Directory.Exists(outputFolder))
            Directory.CreateDirectory(outputFolder);
        int slidesCount = pptPresentation.Slides.Count;
        for (int i = 1; i <= slidesCount; i++)
        {
            string outputPath = Path.Combine(outputFolder, $"Slide{i}.png");
            pptPresentation.Slides [i].Export(outputPath, "png", 1024, 768);
        //saving the presentation slides into png images
        }
        pptPresentation.Close();
        pptApplication.Quit();
    }
}
Imports System.IO
Imports Microsoft.Office.Interop.PowerPoint
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim pptFilePath As String = "demo.pptx" ' Path to your PowerPoint file
		Dim outputFolder As String = "output_images" ' Output folder path where images will be saved
		ConvertPptToImages(pptFilePath, outputFolder)
	End Sub
	Private Shared Sub ConvertPptToImages(ByVal pptFilePath As String, ByVal outputFolder As String)
		Dim pptApplication As New Application()
		Dim pptPresentation As Presentation = pptApplication.Presentations.Open(pptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse)
		If Not Directory.Exists(outputFolder) Then
			Directory.CreateDirectory(outputFolder)
		End If
		Dim slidesCount As Integer = pptPresentation.Slides.Count
		For i As Integer = 1 To slidesCount
			Dim outputPath As String = Path.Combine(outputFolder, $"Slide{i}.png")
			pptPresentation.Slides (i).Export(outputPath, "png", 1024, 768)
		'saving the presentation slides into png images
		Next i
		pptPresentation.Close()
		pptApplication.Quit()
	End Sub
End Class
VB   C#

Der C#-Namensraum, der für die Arbeit mit PowerPoint-Anwendungen benötigt wird, wird mit Microsoft.Office.Interop.PowerPoint importiert; erklärung. Der Einstiegspunkt des Programms ist die Methode Main. Er bezeichnet den Ausgabeordner (outputFolder), wo die erstellten Fotos gespeichert werden, und den Pfad zur PowerPoint-Datei (pptFilePath). Die eigentliche Umwandlung von PowerPoint-Präsentationen in Fotos wird durch diesen Ansatz übernommen. Nachfolgend finden Sie die PowerPoint-Präsentation, die für den oben genannten Beispielcode verwendet wird.

PowerPoint-Präsentation Datei

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 4 - PowerPoint ppt, die für das Codebeispiel verwendet wurde.

Anwendung pptApplication = new Anwendung(); wird verwendet, um eine neue Instanz des Programms PowerPoint zu starten. Dies ermöglicht eine programmatische Interaktion mit PowerPoint. pptApplication.Presentations öffnet die PowerPoint-Präsentationsdatei, die mit pptFilePath.Open() Funktion. Diese Funktion gibt ein Presentation-Objekt zurück, das die geöffnete Präsentation darstellt. Wir ermitteln, ob der Ausgabeordner "outputFolder" vorhanden ist. Wenn nicht, verwenden wir die Methode Directory.CreateDirectory() um sie zu erstellen.

Konsolenausgabe

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 5 - Konsolenausgabe

Wir verwenden eine for-Schleife, um die einzelnen Folien der Präsentation zu durchlaufen. Die pptPresentation gibt die Gesamtzahl der Folien über die Eigenschaft Slides.Count an. Wir verwenden den Ausgabeordnerpfad und den Folienindex, um den Ausgabepfad für die Bilder der einzelnen Folien zu erstellen (wie Schieber{i}.png). Als nächstes verwenden wir pptPresentation, um die PowerPoint-Folie als Bild zu exportieren (in diesem Beispiel im JPG-Bild, PNG-Bildformat). Verwenden Sie die Export() Funktion. Die Parameter sind das Bildformat ("png"-Format) und Größe (breite: 1024, Höhe: 768). Zum Schluss verwenden wir pptPresentation, um die Präsentation zu beenden.Close() und verwenden Sie pptApplication, um die PowerPoint-Sitzung zu beenden. Um die Systemressourcen ordnungsgemäß freizugeben, verwenden Sie Quit().

Ausgabe - Konvertieren einer PowerPoint-Datei in PNG-Bilder

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 6 - Exportierte PowePoint-Folien in PNG-Bildausgabe

IronXL

Ein sehr beliebtes .NET-Framework namens IronXL macht es einfacher, Excel-Dateien in C# zu bearbeiten. Mit seinen umfangreichen Funktionen zum Lesen, Erstellen und Bearbeiten von Excel-Dateien ist es ein flexibles Tool, das sich für eine breite Palette von Anwendungen eignet. Im Folgenden gehe ich auf einige der wichtigsten Funktionen von IronXL ein:

  • Entwickler können schnell Daten in neue oder bestehende Excel-Dateien schreiben und Daten aus bestehenden Excel-Dateien lesen, indem sie IronXL. Dies umfasst den Zugriff auf Arbeitsblatt- und Arbeitsmappenattribute wie Formatierung, Formeln und Zellwerte.
  • Mit IronXL können Entwickler Daten aus einer Vielzahl von Quellen, einschließlich Datenbanken und CSV-Dateien, in Excel-Tabellen importieren. Ebenso können Informationen aus Excel-Dateien u. a. in die Formate CSV, HTML, XML und PDF exportiert werden.
  • Entwickler können mit IronXL dynamisch Arbeitsblätter aus Excel-Tabellen hinzufügen, bearbeiten und entfernen. Dies ermöglicht eine flexible Datenorganisation und -struktur je nach den Anforderungen der Anwendung.
  • IronXL ermöglicht es, einzelne Zellen in Excel-Tabellen präzise zu bearbeiten. Programmatisch können die Entwickler Formatierungen, Stile, Formeln, Zellwerte und andere Merkmale festlegen.

    Weitere Informationen über die Dokumentation finden Sie unter hier.

IronXL installieren

Beginnen wir mit der Installation von IronXL über die NuGet Package Manager Console, bevor wir fortfahren:

Install-Package IronXL.Excel

Nach der Installation kann IronXL in unserem C#-Projekt verwendet werden.

Verwendung von IronXL für Excel-Operationen

Betrachten wir eine hypothetische Situation, in der wir IronXL verwenden möchten, um Daten aus einer Excel-Datei zu lesen.

Das folgende Codebeispiel veranschaulicht, wie dies zu bewerkstelligen ist:

using IronXL;
using System;
class Program
{
    static void Main(string [] args)
    {
        // Path to the Excel file
        string excelFilePath = "sample.xlsx";
        // Load the Excel file
        WorkBook workbook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet worksheet = workbook.WorkSheets [0];
        // Iterate through rows and columns to read data
        foreach (var row in worksheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Value + "\t");
            }
            Console.WriteLine();
        }
    }
}
using IronXL;
using System;
class Program
{
    static void Main(string [] args)
    {
        // Path to the Excel file
        string excelFilePath = "sample.xlsx";
        // Load the Excel file
        WorkBook workbook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet worksheet = workbook.WorkSheets [0];
        // Iterate through rows and columns to read data
        foreach (var row in worksheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Value + "\t");
            }
            Console.WriteLine();
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Path to the Excel file
		Dim excelFilePath As String = "sample.xlsx"
		' Load the Excel file
		Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim worksheet As WorkSheet = workbook.WorkSheets (0)
		' Iterate through rows and columns to read data
		For Each row In worksheet.Rows
			For Each cell In row
				Console.Write(cell.Value & vbTab)
			Next cell
			Console.WriteLine()
		Next row
	End Sub
End Class
VB   C#

Zunächst fügen wir die erforderlichen Namespaces ein. Die von der IronXL-Bibliothek angebotenen Klassen und Methoden sind im IronXL-Namensraum enthalten. Der Pfad zu der Excel-Datei, die gelesen werden soll (beispiel.xlsx) angegeben ist. WorkBook wird zum Laden der Excel-Datei verwendet. Die Excel-Arbeitsmappe wird durch ein WorkBook-Objekt dargestellt, das von der Funktion Load zurückgegeben wird() Funktion. Über die Arbeitsmappe können wir auf das erste Arbeitsblatt in der Datei workbook.WorkSheets [0]**. Mit verschachtelten foreach-Schleifen werden die Zeilen und Spalten des Arbeitsblatts durchlaufen. Wir geben den Wert jeder Zelle auf der Konsole aus.

Wie man mit C# PowerPoint in Bilder umwandelt: Abbildung 7 - Konsolenausgabe.

Weitere Informationen über den Code finden Sie unter hier.

Schlussfolgerung

In vielen Softwareanwendungen ist es erforderlich, PowerPoint-Präsentationen mit C# in Fotos zu konvertieren. Ob Sie den Microsoft.Office.Interop.PowerPoint-Namensraum verwenden oder nicht, das Verfahren kann relativ schnell abgeschlossen werden. Die Codebeispiele in diesem Artikel helfen Ihnen dabei, die Konvertierung von PowerPoint in Bilder in Ihre C#-Anwendungen zu integrieren und so eine Fülle von Möglichkeiten für die Informationsverteilung und -änderung zu schaffen.

Ohne dass Excel auf dem Zielrechner installiert sein muss oder von der Interop-Bibliothek abhängt, IronXL bietet eine schnelle und effektive Möglichkeit, Excel-Operationen in C# auszuführen. Entwickler, die IronXL für den Umgang mit Excel-Daten in ihren C#-Anwendungen verwenden, werden es als nützlich empfinden, da es mit seiner benutzerfreundlichen API und seinem umfangreichen Funktionsumfang Vorgänge wie das Lesen, Schreiben und Ändern von Excel-Dateien rationalisiert. IronXL bietet eine zuverlässige Lösung, die die Effizienz und Anpassungsfähigkeit in Excel-bezogenen Entwicklungsprojekten erhöht, unabhängig davon, ob Sie Berichte erstellen, Daten verarbeiten oder Tabellenkalkulationsaufgaben automatisieren.

A kostenlose Testversion. Sie verfügen über einen größeren Funktionsumfang und bieten mehr Funktionen und Unterstützung. Besuchen Sie die IronXL website für umfassende und aktuelle Informationen zur Lizenzvergabe. Besuchen Sie diese website um mehr über die Produkte von Iron Software zu erfahren.

< PREVIOUS
PDF um 180 Grad drehen (Anleitung für Anfänger)
NÄCHSTES >
Wie man C# verwendet, um eine PowerPoint-Präsentation zu erstellen

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >