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

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

Ниже рассматриваются следующие темы:

.NET API для преобразования электронной почты

GroupDocs.Conversion for .NET — это API, позволяющий преобразовывать сообщения электронной почты в другие форматы. В этой статье мы будем использовать этот API для преобразования сообщений MSG и EML в формат PDF с помощью C#. Кроме того, API позволяет выполнять обратное и обратное преобразование текстовых документов, электронных таблиц, презентаций, электронных книг, изображений и многих других форматов файлов в ваших приложениях .NET.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Conversion

Преобразование MSG в PDF на C#

Ниже приведены шаги для преобразования файлов Outlook MSG в формат PDF.

  1. Загрузите файл MSG, используя класс Converter.
  2. Создайте параметры преобразования PDF, используя класс PdfConvertOptions.
  3. Вызовите метод Convert, чтобы преобразовать файл MSG в формат PDF.

Следующий исходный код преобразует файл MSG в PDF с помощью C#.

// Преобразование сообщения MSG в PDF на С#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Ниже показан MSG-файл Microsoft Outlook. Кроме того, здесь также показан файл PDF, полученный после преобразования из файла MSG с использованием приведенного выше кода.

Файл MSG для преобразования в PDF

MSG-файл

Преобразованный файл PDF из MSG

Файл PDF, преобразованный из формата MSG с использованием приведенного выше кода C#.

Преобразование EML в PDF с помощью C#

Если вы хотите преобразовать сообщения электронной почты, хранящиеся в формате EML, в формат PDF, это можно эффективно сделать с помощью аналогичных строк кода. Ниже приведены шаги для преобразования файлов EML в PDF.

  1. Загрузите файл сообщения EML, используя класс Converter.
  2. Используя класс PdfConvertOptions, создайте параметры преобразования для файла PDF.
  3. Вызовите метод Convert, чтобы преобразовать файлы EML в формат PDF. Передайте путь к результирующему файлу PDF и параметры преобразования в качестве параметров.
// Преобразование сообщения EML в PDF на С#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Ниже приведены скриншоты файла EML и преобразованного файла PDF, которые были преобразованы с использованием приведенного выше кода.

Файл EML для преобразования в PDF

EML-файл

Преобразованный файл PDF из EML

Файл PDF, преобразованный из формата EML с помощью C#.

Кроме того, вы можете изменить внешний вид выходных PDF-файлов по мере необходимости. Вы можете посетить документацию для этих целей и многих других функций.

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение мы узнали, как конвертировать файлы EML и MSG в PDF с помощью .NET Conversion API. Кроме того, мы можем программно применить настройку к файлам PDF, чтобы получить результат в желаемом стиле.

Вы можете узнать больше о GroupDocs.Conversion for .NET, используя документацию. Многие другие примеры доступны на GitHub. По вопросам обращайтесь к нам через форум.

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