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
- Kroki konwersji wiadomości e-mail do formatu PDF w języku C#
- Konwersja e-maila do formatu PDF w języku C# — kompletny kod
- Uzyskaj bezpłatną licencję
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 plik e-mail, używając klasy MailMessage.
// 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 instancję klasy Aspose.Words.LoadOptions i ustaw format ładowania jako MHTML.
// Utwórz i ustaw opcje ładowania
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Utwórz instancję klasy Aspose.Words.Document i przekaż obiekty MemoryStream i LoadOptions jako parametry do jej konstruktora.
// Utwórz instancję Document i załaduj MTHML z MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
- Utwórz instancję klasy Aspose.Words.Saving.PdfSaveOptions.
// utwórz instancję klasy PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Przekonwertuj wiadomość e-mail na format PDF za pomocą metody Document.Save(“email-to-pdf.pdf”, 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ę.