Convertir un e-mail en PDF

Il peut y avoir différents scénarios lorsque vous devez intégrer le contenu des e-mails dans vos applications Web ou de bureau. Dans de tels cas, vous pouvez convertir les e-mails dans un format qui peut facilement être intégré et affiché. L’une des solutions possibles est la conversion de courrier électronique en PDF. Cet article fournit un guide étape par étape et un exemple de code expliquant comment convertir un e-mail EML ou MSG en PDF à l’aide de C#.

C# EML et MSG Emails to PDF Converter API

Aspose.Email for .NET est une bibliothèque de classes C# conçue pour créer et manipuler des formats de messagerie populaires à partir des applications .NET. En combinaison avec Aspose.Words for .NET, l’API vous permet de convertir les e-mails au format PDF avec une haute fidélité. Vous pouvez soit télécharger les DLL des API, soit les installer dans vos applications .NET à l’aide de NuGet.

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Étapes pour convertir EML ou MSG en PDF à l’aide de C#

Voici les étapes à suivre pour convertir des e-mails au format PDF en C#.

  • Chargez le fichier e-mail à l’aide de la classe MailMessage.
// Charger un e-mail à l'aide d'un fichier
MailMessage mailMsg = MailMessage.Load("message.msg");
  • Enregistrez le message électronique dans un objet MemoryStream au format MHTML par défaut.
// Créer un flux de mémoire
MemoryStream ms = new MemoryStream();

// Enregistrer le message électronique dans le flux de mémoire
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Créer et définir des options de chargement
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Créez une instance de Document et chargez le MTHML à partir de MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// créer une instance de la classe PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Enregistrer l'e-mail au format PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

Conversion e-mail C# en PDF - Code complet

Voici le code complet pour convertir un e-mail en PDF à l’aide des API Aspose.Emails pour .NET et Aspose.Words for .NET.

// Charger le message électronique
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// créez une instance de LoadOptions et définissez LoadFormat sur Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// créer une instance de Document et charger le MTHML à partir de MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// créer une instance de HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’essayer les API sans limitation d’évaluation.

Démo en direct

Conclusion

La conversion d’e-mail en PDF peut devenir pratique lorsque vous devez intégrer les e-mails dans vos applications Web ou de bureau. Par conséquent, dans cet article, vous avez appris à convertir des e-mails au format PDF à l’aide de C# dans vos applications .NET. Afin d’en savoir plus sur les API utilisées, vous pouvez consulter les documentations suivantes.

Voir également