Konvertieren Sie Emails in PDF

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# 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);
// Ladeoptionen erstellen und festlegen
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// 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 PDFSaveOptions Klasse
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// 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.

Siehe auch