Преобразование электронной почты в PDF

Могут быть различные сценарии, когда вам нужно встроить содержимое электронных писем в ваши веб-приложения или настольные приложения. В таких случаях вы можете преобразовать сообщения электронной почты в формат, который можно легко встроить и отобразить. Одним из возможных решений является преобразование электронной почты в PDF. В этой статье представлено пошаговое руководство и пример кода по преобразованию электронной почты EML или MSG в PDF с помощью C#.

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;
// Создайте экземпляр Document и загрузите MTHML из MemoryStream.
var document = new Aspose.Words.Document(ms, loadOptions);
// создать экземпляр класса PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.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, вы можете посетить следующую документацию.

Смотрите также