Щоб надати спільний доступ до вмісту електронної пошти та посилатися на нього, вам може знадобитися конвертувати повідомлення електронної пошти у формат PDF. У цій статті ви навчитеся перетворювати файли електронних повідомлень, наприклад EML і MSG, у PDF за допомогою C#. В одному з інших дописів блогу ми вже обговорювали перетворення електронних листів у PDF за допомогою Java. Це допоможе автоматизувати перетворення електронних листів у ваших настільних або веб-додатках.
Нижче описано наступні теми:
.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.
- Завантажте файл MSG за допомогою класу Converter.
- Створіть параметри перетворення PDF за допомогою класу PdfConvertOptions.
- Викличте метод 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-файлу за допомогою наведеного вище коду.
Перетворення EML на PDF за допомогою C#
Якщо ви хочете перетворити повідомлення електронної пошти, що зберігаються у форматі EML, у формат PDF, це можна ефективно зробити за допомогою аналогічних рядків коду. Нижче наведено кроки для перетворення файлів EML у PDF.
- Завантажте файл повідомлення EML за допомогою класу Converter.
- Використовуючи клас PdfConvertOptions, створіть параметри перетворення для файлу PDF.
- Викличте метод 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-файлу, які було перетворено за допомогою наведеного вище коду.
Крім того, ви можете змінити зовнішній вигляд вихідних PDF-файлів за потреби. Ви можете відвідати документацію для цих цілей і для багатьох інших функцій.
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
На завершення ми дізналися, як конвертувати файли EML і MSG у PDF за допомогою API перетворення .NET. Крім того, ми можемо програмно застосувати налаштування PDF-файлів, щоб отримати результат у бажаному стилі.
Ви можете дізнатися більше про GroupDocs.Conversion for .NET, використовуючи документацію. Багато інших прикладів доступно на GitHub. Якщо у вас виникли запитання, зв’яжіться з нами через форум.