I denna enkla handledning kommer vi att lära oss hur du konverterar Outlook Email till PDF med C# tillsammans med detaljerade steg för att konfigurera miljön. Du kommer att se att för att konvertera MSG till PDF kan C#-baserat API användas och du kan använda det här exemplet i alla vanliga operativsystem som Windows, macOS eller Linux.
Steg för att konvertera Outlook-e-post till PDF med C#
- Installera biblioteken Aspose.Email och Aspose.Words från NuGet-pakethanteraren i Visual Studio
- Initiera klassobjektet MailMessage för att ladda e-postfilen i MSG- eller EML-format
- Spara den laddade e-postfilen (MSG/EML) som en ström till ett mellanliggande MHTML-format
- Ställ in LoadFormat till MHTML och initiera klassobjektet Document för att ladda MHTML som skapades i föregående steg
- Genom att använda Spara-metoden i C# görs EML till PDF-konvertering
Genom att använda ovanstående steg i C# MSG till PDF utvecklas applikationen för konvertering. Vi kommer att ladda MSG- eller EML-filen med hjälp av klassobjektet MailMessage i det första steget. Sedan kommer vi att spara den laddade e-postfilen till en stream i ett mellanliggande MHTML-format. I de efterföljande stegen kommer vi att ladda den mellanliggande MHTML-filen med hjälp av klassobjektet Document. Slutligen för att konvertera EML till PDF C# sparas metoden och PDF kommer att sparas på disken.
Kod för att konvertera Outlook-e-post till PDF med 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); | |
} | |
} | |
} | |
} |
I exemplet ovan, för att konvertera EML till PDF, används C# med hjälp av enkla API-anrop och väldefinierade steg. Ovanstående exempel kan användas för e-postfiler i MSG- och EML-format. Du kan anpassa utdata-PDF genom att ställa in egenskaper som ColorMode, Compliance, ImageCompression och JpegQuality.
Att konvertera MSG till PDF C#-baserat API utforskas i den här artikeln. Om du letar efter hur du skickar e-post i C#, se artikeln om hur man skickar e-post i C#.