Pour partager et référencer le contenu de l’e-mail, vous devrez peut-être convertir votre e-mail au format PDF. Dans cet article, vous apprendrez la conversion de fichiers de messages électroniques tels que EML et MSG en PDF à l’aide de C#. Dans l’un des autres articles du blog, nous avons déjà discuté de la conversion d’e-mails en PDF à l’aide de Java. Cela aidera à automatiser les conversions d’e-mails dans votre bureau ou vos applications Web.

Convertir des e-mails en PDF en C#

Les sujets suivants sont traités ci-dessous :

API .NET pour la conversion par e-mail

GroupDocs.Conversion for .NET est l’API qui permet la conversion des messages électroniques vers d’autres formats. Dans cet article, nous utiliserons cette API pour convertir les messages MSG et EML au format PDF à l’aide de C#. De plus, l’API permet la conversion dans les deux sens de documents de traitement de texte, de feuilles de calcul, de présentations, de livres électroniques, d’images et de nombreux autres formats de fichiers dans vos applications .NET.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir MSG en PDF en C#

Voici les étapes pour convertir les fichiers Outlook MSG au format PDF.

  1. Chargez le fichier MSG à l’aide de la classe Converter.
  2. Créez des options de conversion PDF à l’aide de la classe PdfConvertOptions.
  3. Appelez la méthode Convert pour convertir le fichier MSG au format PDF.

Le code source suivant convertit le fichier MSG en PDF à l’aide de C#.

// Convertir un message MSG en PDF en C#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Vous trouverez ci-dessous le fichier Microsoft Outlook MSG. De plus, le fichier PDF est également affiché ici, qui est obtenu après conversion du fichier MSG à l’aide du code ci-dessus.

Fichier MSG à convertir en PDF

Fichier MSG

Fichier PDF converti à partir de MSG

Fichier PDF converti à partir du format MSG à l’aide du code C# ci-dessus.

Convertir EML en PDF en utilisant C#

Si vous souhaitez convertir vos e-mails stockés au format EML au format PDF, cela peut être fait efficacement en utilisant des lignes de code similaires. Voici les étapes pour convertir des fichiers EML en PDF.

  1. Chargez le fichier de message EML à l’aide de la classe Converter.
  2. À l’aide de la classe PdfConvertOptions, créez des options de conversion pour le fichier PDF.
  3. Appelez la méthode Convert pour convertir les fichiers EML au format PDF. Passez le chemin du fichier PDF résultant et les options de conversion en tant que paramètres.
// Convertir un message EML en PDF en C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Vous trouverez ci-dessous le fichier EML et les captures d’écran du fichier PDF converti, qui ont été convertis à l’aide du code ci-dessus.

Fichier EML à convertir en PDF

Fichier EML

Fichier PDF converti à partir d'EML

Fichier PDF converti à partir du format EML à l’aide de C#.

De plus, vous pouvez modifier l’apparence des fichiers PDF de sortie selon vos besoins. Vous pouvez visiter documentation à ces fins et pour de nombreuses autres fonctionnalités.

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, nous avons appris à convertir les fichiers EML et MSG en PDF à l’aide de l’API de conversion .NET. De plus, nous pouvons appliquer par programmation la personnalisation sur les fichiers PDF pour obtenir le résultat dans le style souhaité.

Vous pouvez en savoir plus sur GroupDocs.Conversion for .NET en utilisant documentation. De nombreux autres exemples sont disponibles sur GitHub. Pour toute question, contactez-nous via le forum.

Voir également