Могут быть различные сценарии, когда вам нужно встроить содержимое электронных писем в ваши веб-приложения или настольные приложения. В таких случаях вы можете преобразовать сообщения электронной почты в формат, который можно легко встроить и отобразить. Одним из возможных решений является преобразование электронной почты в PDF. В этой статье представлено пошаговое руководство и пример кода по преобразованию электронной почты EML или MSG в PDF с помощью C#.
- C# API преобразования электронной почты в PDF
- Шаги по преобразованию электронных писем в PDF с помощью C#
- Преобразование электронной почты C# в PDF — полный код
- Получить бесплатную лицензию
C# EML и MSG Emails to PDF Converter API
Aspose.Email для .NET — это библиотека классов C#, предназначенная для создания популярных форматов электронной почты и управления ими из приложений .NET. В сочетании с Aspose.Words for .NET API позволяет преобразовывать сообщения электронной почты в формат PDF с высокой точностью. Вы можете загрузить библиотеки DLL API или установить их в своих приложениях .NET с помощью NuGet.
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
Действия по преобразованию EML или MSG в PDF с помощью C#
Ниже приведены шаги для преобразования сообщений электронной почты в формат PDF на C#.
- Загрузите файл электронной почты, используя класс MailMessage.
// Загрузить сообщение электронной почты с помощью файла
MailMessage mailMsg = MailMessage.Load("message.msg");
- Сохраните сообщение электронной почты в объект MemoryStream в формате MHTML по умолчанию.
// Создать поток памяти
MemoryStream ms = new MemoryStream();
// Сохранить сообщение электронной почты в поток памяти
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- Создайте экземпляр класса Aspose.Words.LoadOptions и установите формат загрузки MHTML.
// Создание и настройка параметров загрузки
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Создайте экземпляр класса Aspose.Words.Document и передайте объекты MemoryStream и LoadOptions в качестве параметров его конструктору.
// Создайте экземпляр Document и загрузите MTHML из MemoryStream.
var document = new Aspose.Words.Document(ms, loadOptions);
- Создайте экземпляр класса Aspose.Words.Saving.PdfSaveOptions.
// создать экземпляр класса PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Преобразуйте электронное письмо в PDF, используя метод Document.Save(“email-to-pdf.pdf”, PdfSaveOptions).
// Сохранить электронную почту в формате PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);
Преобразование электронной почты C# в PDF — полный код
Ниже приведен полный код для преобразования сообщения электронной почты в PDF с использованием API Aspose.Emails для .NET и Aspose.Words для .NET.
// Загрузить сообщение электронной почты
MailMessage mailMsg = MailMessage.Load("message.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// создайте экземпляр LoadOptions и установите для LoadFormat значение Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// создайте экземпляр Document и загрузите MTHML из MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// создать экземпляр HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений пробной версии.
Живая демонстрация
Вывод
Преобразование электронной почты в PDF может оказаться полезным, когда вам нужно встроить сообщения электронной почты в ваши веб-приложения или настольные приложения. Поэтому в этой статье вы узнали, как преобразовывать сообщения электронной почты в PDF с помощью C# в ваших приложениях .NET. Чтобы узнать больше об используемых API, вы можете посетить следующую документацию.