Щоб надати спільний доступ до вмісту електронної пошти та посилатися на нього, вам може знадобитися конвертувати повідомлення електронної пошти у формат 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 на C#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Нижче показано файл Microsoft Outlook MSG. Крім того, тут також показано 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 на C#
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 за допомогою API перетворення .NET. Крім того, ми можемо програмно застосувати налаштування PDF-файлів, щоб отримати результат у бажаному стилі.

Ви можете дізнатися більше про GroupDocs.Conversion for .NET, використовуючи документацію. Багато інших прикладів доступно на GitHub. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також