Um den E-Mail-Inhalt zu teilen und darauf zu verweisen, müssen Sie Ihre E-Mail-Nachricht möglicherweise in das PDF-Format konvertieren. In diesem Artikel lernen Sie die Konvertierung von E-Mail-Nachrichtendateien wie EML und MSG in PDF mit C# kennen. In einem der anderen Blogbeiträge haben wir bereits die Konvertierung von E-Mails nach PDF mit Java besprochen. Dies hilft, die E-Mail-Konvertierungen in Ihren Desktop- oder webbasierten Anwendungen zu automatisieren.

Konvertieren Sie E-Mail-Nachrichten in C# in PDF

Nachfolgend werden folgende Themen behandelt:

.NET-API für die E-Mail-Konvertierung

GroupDocs.Conversion für .NET ist die API, die die Konvertierung von E-Mail-Nachrichten in andere Formate ermöglicht. In diesem Artikel verwenden wir diese API zum Konvertieren von MSG- und EML-Nachrichten in das PDF-Format mit C#. Darüber hinaus ermöglicht die API die Hin- und Her-Konvertierung von Textverarbeitungsdokumenten, Tabellenkalkulationen, Präsentationen, eBooks, Bildern und vielen anderen Dateiformaten innerhalb Ihrer .NET-Anwendungen.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Conversion

Konvertieren Sie MSG in C# in PDF

Im Folgenden sind die Schritte zum Konvertieren der Outlook-MSG-Dateien in das PDF-Format aufgeführt.

  1. Laden Sie die MSG-Datei mit der Klasse Converter.
  2. Erstellen Sie PDF-Konvertierungsoptionen mit der Klasse PdfConvertOptions.
  3. Rufen Sie die Methode Convert auf, um die MSG-Datei in das PDF-Format zu konvertieren.

Der folgende Quellcode konvertiert die MSG-Datei mit C# in PDF.

// MSG-Nachricht in C# in PDF konvertieren
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Unten gezeigt ist die MSG-Datei von Microsoft Outlook. Außerdem wird hier auch die PDF-Datei angezeigt, die nach Konvertierung aus der MSG-Datei mit obigem Code entsteht.

MSG-Datei, die in PDF konvertiert werden soll

MSG-Datei

Konvertierte PDF-Datei von MSG

PDF-Datei, die mit dem obigen C#-Code aus dem MSG-Format konvertiert wurde.

Konvertieren Sie EML in PDF mit C#

Wenn Sie Ihre im EML-Format gespeicherten E-Mail-Nachrichten in das PDF-Format konvertieren möchten, können Sie dies effizient mit ähnlichen Codezeilen tun. Im Folgenden finden Sie die Schritte zum Konvertieren von EML-Dateien in PDF.

  1. Laden Sie die EML-Nachrichtendatei mit der Klasse Converter.
  2. Erstellen Sie mithilfe der Klasse PdfConvertOptions Konvertierungsoptionen für die PDF-Datei.
  3. Rufen Sie die Methode Convert auf, um die EML-Dateien in das PDF-Format zu konvertieren. Übergeben Sie den Pfad der resultierenden PDF-Datei und die Konvertierungsoptionen als Parameter.
// EML-Nachricht in C# in PDF konvertieren
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Unten sind die Screenshots der EML-Datei und der konvertierten PDF-Datei, die mit dem obigen Code konvertiert wurden.

EML-Datei, die in PDF konvertiert werden soll

EML-Datei

Konvertierte PDF-Datei aus EML

PDF-Datei, die mit C# aus dem EML-Format konvertiert wurde.

Außerdem können Sie das Erscheinungsbild der ausgegebenen PDF-Dateien nach Bedarf ändern. Für solche Zwecke und viele weitere Funktionen können Sie die Dokumentation aufrufen.

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, wie man die EML- und MSG-Dateien mit der .NET-Konvertierungs-API in PDF konvertiert. Darüber hinaus können wir programmgesteuert Anpassungen an PDF-Dateien vornehmen, um das Ergebnis im gewünschten Stil zu erhalten.

Weitere Informationen zu GroupDocs.Conversion für .NET finden Sie unter Dokumentation. Viele weitere Beispiele sind unter GitHub verfügbar. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch