В този лесен урок ще научим как да конвертираме Outlook Email в PDF с помощта на C# заедно с подробни стъпки за конфигуриране на средата. Ще видите, че за да конвертирате MSG в PDF C# може да се използва API, базиран на C#** и можете да използвате този пример във всяка от общодостъпните операционни системи като Windows, macOS или Linux.
Стъпки за конвертиране на Outlook имейл в PDF с помощта на C#
- Инсталирайте библиотеки Aspose.Email и Aspose.Words от инструмента за управление на пакети NuGet във Visual Studio
- Инициализирайте обекта на клас MailMessage, за да заредите имейл файла във формат MSG или EML
- Запазете заредения имейл (MSG/EML) файл като поток в междинен MHTML формат
- Задайте LoadFormat на MHTML и инициализирайте обекта от клас Document, за да заредите MHTML, създаден в предишната стъпка
- Чрез използване на метода Запазване в C# EML в PDF се извършва конвертиране
Чрез използване на горните стъпки в C# MSG в PDF се разработва приложение за преобразуване. Ще заредим MSG или EML файла, като използваме обекта на класа MailMessage в първата стъпка. След това ще запазим заредения имейл файл в поток в междинен MHTML формат. В следващите стъпки ще заредим междинния MHTML с помощта на обекта на класа на документа. Накрая, за да конвертирате EML в PDF, C# ще се използва методът за запазване и PDF ще бъде записан на диска.
Код за конвертиране на Outlook имейл в PDF с помощта на C#
using System; | |
using System.IO; | |
using Aspose.Email; | |
using Aspose.Words; | |
namespace WordKB | |
{ | |
public class EmailToPDF | |
{ | |
public static void EmailToPDFExample() | |
{ | |
// Applying product license to read the Email (MSG/EML) file | |
Aspose.Email.License EmailLic = new Aspose.Email.License(); | |
EmailLic.SetLicense("Aspose.Total.lic"); | |
// Applying product license to convert MHTML to PDF | |
Aspose.Words.License WordsLic = new Aspose.Words.License(); | |
WordsLic.SetLicense("Aspose.Total.lic"); | |
using (MemoryStream ms = new MemoryStream()) | |
{ | |
// Load the MSG or EML file | |
MailMessage message = MailMessage.Load("Message.msg"); | |
message.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml); | |
// Resest the Memory stream position | |
ms.Position = 0; | |
// Instantiate LoadOptions to set the LoadFormat to Mhtml | |
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions(); | |
loadOptions.LoadFormat = LoadFormat.Mhtml; | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
Aspose.Words.Document document = new Aspose.Words.Document(ms, loadOptions); | |
// Instantiate PdfSaveOptions class object | |
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions(); | |
// Save the MHTML to PDF using C# | |
document.Save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} | |
} | |
} |
В горния пример, за конвертиране на EML в PDF C# се използва с помощта на прости извиквания на API и добре дефинирани стъпки. Горният пример може да се използва за имейл файлове във формати MSG и EML. Можете да персонализирате изходния PDF чрез задаване на свойства като ColorMode, Compliance, ImageCompression и JpegQuality.
За конвертиране на MSG в PDF C# базиран API е разгледан в тази статия. Ако търсите как да изпратите имейл на C#, вижте статията на как да изпратите имейл в C#.