Es kann verschiedene Szenarien geben, in denen Sie den Inhalt der Emails in Ihre Web oder Desktop Anwendungen einbetten müssen. In solchen Fällen können Sie die Email-Nachrichten in ein Format konvertieren, das einfach eingebettet und angezeigt werden kann. Eine der möglichen Lösungen ist die Konvertierung von Email in PDF. Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung und ein Codebeispiel zum Konvertieren einer EML oder MSG Email in PDF mit C#.
- C# Email zu PDF Konvertierungs API
- Schritte zum Konvertieren von Emails in PDF mit C#
- C# Email zu-PDF Konvertierung – vollständiger Code
- Holen Sie sich eine kostenlose Lizenz
C# EML und MSG Emails to PDF Converter API
Aspose.Email for .NET ist eine C# Klassenbibliothek, die entwickelt wurde, um gängige Email-Formate aus .NET Anwendungen heraus zu erstellen und zu manipulieren. In Kombination mit Aspose.Words for .NET können Sie mit der API die Email-Nachrichten mit hoher Wiedergabetreue in das PDF Format konvertieren. Sie können entweder die DLLs der APIs herunterladen oder sie mithilfe von NuGet in Ihren .NET Anwendungen installieren.
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
Schritte zum Konvertieren von EML oder MSG in PDF mit C#
Im Folgenden sind die Schritte zum Konvertieren von Email-Nachrichten in das PDF Format in C# aufgeführt.
- Laden Sie die Email Datei mit der Klasse MailMessage.
// Email-Nachricht mit Datei laden
MailMessage mailMsg = MailMessage.Load("message.msg");
- Speichern Sie die Email-Nachricht in einem MemoryStream objekt im standardmäßigen MHTML-Format.
// Speicherstream erstellen
MemoryStream ms = new MemoryStream();
// Email-Nachricht im Speicherstrom speichern
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- Erstellen Sie eine Instanz der Klasse Aspose.Words.LoadOptions und legen Sie das Ladeformat als MHTML fest.
// Ladeoptionen erstellen und festlegen
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Instanziieren Sie die Klasse Aspose.Words.Document und übergeben Sie die Objekte MemoryStream und LoadOptions als Parameter an ihren Konstruktor.
// Erstellen Sie eine Instanz von Document und laden Sie MTHML aus MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
- Erstellen Sie eine Instanz der Klasse Aspose.Words.Saving.PdfSaveOptions.
// Erstellen Sie eine Instanz der PDFSaveOptions Klasse
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Konvertieren Sie die Email mit der methode Document.Save(“email-to-pdf.pdf”, PdfSaveOptions) in PDF.
// Email als PDF speichern
document.Save("email-to-pdf.pdf", pdfSaveOptions);
C# Email zu-PDF Konvertierung – vollständiger Code
Im Folgenden finden Sie den vollständigen Code zum Konvertieren einer Email-Nachricht in PDF mithilfe von Aspose.Emails for .NET und Aspose.Words for .NET APIs.
// Email-Nachricht laden
MailMessage mailMsg = MailMessage.Load("message.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Erstellen Sie eine Instanz von LoadOptions und setzen Sie das LoadFormat auf Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Erstellen Sie eine Instanz von Document und laden Sie die MTHML von MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// Erstellen Sie eine Instanz von HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die APIs ohne Evaluierungseinschränkungen zu testen.
Live-Demo
Fazit
Die Email zu PDF Konvertierung kann in die Praxis umgesetzt werden, wenn Sie die Email-Nachrichten in Ihre Web oder Desktop Anwendungen einbetten müssen. Daher haben Sie in diesem Artikel gelernt, wie Sie Email-Nachrichten mit C# in Ihren .NET Anwendungen in PDF konvertieren. Um mehr über die verwendeten APIs zu erfahren, können Sie die folgenden Dokumentationen besuchen.