In deze eenvoudige zelfstudie leren we hoe u Outlook Email converteert naar PDF met behulp van C#, samen met gedetailleerde stappen om de omgeving te configureren. U zult zien dat om MSG naar PDF te converteren een op C#** gebaseerde API kan worden gebruikt en u kunt dit voorbeeld gebruiken in elk van de algemeen beschikbare besturingssystemen zoals Windows, macOS of Linux.
Stappen om Outlook E-mail naar PDF te converteren met C#
- Installeer Aspose.Email- en Aspose.Words-bibliotheken van het NuGet-pakketbeheerprogramma in Visual Studio
- Initialiseer het klasseobject MailMessage om het e-mailbestand in MSG- of EML-indeling te laden
- Sla het geladen e-mailbestand (MSG/EML) op als een stream naar een tussenliggend MHTML-formaat
- Stel de LoadFormat in op MHTML en initialiseer het klasseobject Document om de MHTML te laden die in de vorige stap is gemaakt
- Door de Save-methode in C# te gebruiken, wordt EML naar PDF geconverteerd
Door de bovenstaande stappen in C# MSG naar PDF conversietoepassing te gebruiken is ontwikkeld. We zullen het MSG- of EML-bestand in de eerste stap laden met behulp van het klasseobject MailMessage. Vervolgens slaan we het geladen e-mailbestand op in een stream in een tussenliggend MHTML-formaat. In de volgende stappen zullen we de tussenliggende MHTML laden met behulp van het klasseobject Document. Ten slotte zal om EML naar PDF te converteren C# de Save-methode worden gebruikt en de PDF wordt op de schijf opgeslagen.
Code om Outlook-e-mail naar PDF te converteren met 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); | |
} | |
} | |
} | |
} |
In het bovenstaande voorbeeld wordt C#* gebruikt om EML naar PDF te *converteren met behulp van eenvoudige API-aanroepen en goed gedefinieerde stappen. Het bovenstaande voorbeeld kan worden gebruikt voor e-mailbestanden in MSG- en EML-indeling. U kunt de uitvoer-PDF aanpassen door eigenschappen in te stellen zoals ColorMode, Compliance, ImageCompression en JpegQuality.
In dit artikel wordt ingegaan op het converteren van MSG naar PDF op C# gebaseerde API. Als u op zoek bent naar het verzenden van e-mail in C#, raadpleegt u het artikel op hoe e-mail te verzenden in C#.