Konwertuj e-mail na PDF

Mogą istnieć różne scenariusze, w których trzeba osadzić zawartość wiadomości e-mail w aplikacjach internetowych lub komputerowych. W takich przypadkach można przekonwertować wiadomości e-mail do formatu, który można łatwo osadzić i wyświetlić. Jednym z możliwych rozwiązań jest konwersja email na PDF. Ten artykuł zawiera przewodnik krok po kroku i przykładowy kod konwertowania wiadomości e-mail na format PDF w języku C#. Możesz wykonać podane kroki i użyć przykładowego kodu do konwersji EML na PDF i MSG na PDF w języku C#.

C# Email to PDF Converter — bezpłatne pobieranie

Aspose.Email for .NET to biblioteka klas języka C# zaprojektowana do tworzenia i manipulowania popularnymi formatami wiadomości e-mail z poziomu aplikacji .NET. W połączeniu z Aspose.Words for .NET interfejs API umożliwia konwersję wiadomości e-mail EML i MSG do formatu PDF z wysoką wiernością. Możesz pobrać biblioteki DLL interfejsów API lub zainstalować je w swoich aplikacjach .NET przy użyciu NuGet.

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Kroki, aby przekonwertować EML lub MSG na PDF w C#

Poniżej przedstawiono kroki konwersji wiadomości e-mail do formatu PDF w języku C#.

// Załaduj wiadomość e-mail za pomocą pliku
MailMessage mailMsg = MailMessage.Load("message.msg");
  • Zapisz wiadomość e-mail w obiekcie MemoryStream jako domyślny format MHTML.
// Utwórz strumień pamięci
MemoryStream ms = new MemoryStream();

// Zapisz wiadomość e-mail w strumieniu pamięci
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Utwórz i ustaw opcje ładowania
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Utwórz instancję Document i załaduj MTHML z MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// utwórz instancję klasy PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Zapisz e-mail jako PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

E-mail do PDF Konwersja C# - Kompletny kod

Poniżej znajduje się kompletny kod służący do konwertowania wiadomości e-mail na format PDF przy użyciu interfejsów API Aspose.Emails dla platformy .NET i Aspose.Words dla platformy .NET.

// Załaduj wiadomość e-mail
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// utwórz instancję LoadOptions i ustaw LoadFormat na Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// utwórz instancję Document i załaduj MTHML z MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// utwórz instancję HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

EML lub MSG to PDF C# Converter — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby konwertować e-maile do formatu PDF bez ograniczeń ewaluacyjnych.

Aspose Email to PDF Converter — wersja demonstracyjna na żywo

Wniosek

Konwersja wiadomości e-mail do formatu PDF może się przydać, gdy trzeba osadzić wiadomości e-mail w aplikacjach internetowych lub komputerowych. Dlatego w tym artykule nauczyłeś się konwertować wiadomości e-mail do formatu PDF w języku C# w aplikacjach .NET. Aby dowiedzieć się więcej o używanych interfejsach API, możesz odwiedzić następującą dokumentację.

Zobacz też