Les conversions d’e-mails en PDF sont nécessaires lors du référencement et du partage du contenu des e-mails. Dans cet article, nous apprendrons à convertir des fichiers de messages électroniques tels que MSG et EML en PDF à l’aide de Python. Cela vous aidera à automatiser la conversion des e-mails sur le cloud au sein de votre application.

Convertir des e-mails en PDF en Python

Voici les sujets abordés dans cet article :

Bibliothèque de conversion Python

J’utiliserai GroupDocs.Conversion Cloud API for Python pour la conversion des e-mails EML et MSG en PDF sur le cloud. En utilisant cette API, vous pouvez également convertir une grande liste de formats de documents et d’images dans n’importe quel autre format pris en charge.

Il existe des exemples Python disponibles sur GitHub qui vous aident à apprendre et à implémenter les fonctionnalités dans votre propre application. Vous pouvez installer groupdocs-conversion-cloud avec pip (package installer for python) depuis PyPI (Python Package Index) à l’aide de la commande suivante :

pip install groupdocs-conversion-cloud

ou clonez le dépôt et installez-le via setuptools :

python setup.py install

Avant de continuer, obtenez rapidement votre ID client et votre secret client à partir de votre tableau de bord, puis sautez ci-dessous pour voir la manière python de convertir vos e-mails en PDF, qui est le format de document portable populaire.

Convertir MSG en PDF en utilisant Python

Les fichiers Outlook MSG peuvent être convertis en PDF avec seulement quelques lignes de code et en suivant les étapes ci-dessous. Des liens intégrés dans les étapes permettront d’explorer davantage les classes et les méthodes.

  1. Définissez la configuration à l’aide de l’ID client, du secret client et de l’URL de base de l’API.
  2. Configurez les paramètres avec le chemin du fichier et le format de sortie.
  3. Définissez les options de chargement à l’aide d’EmailLoadOptions.
  4. Utilisez la méthode convert\document avec les paramètres pour convertir le fichier MSG au format PDF.

Le code python suivant suit les étapes ci-dessus et convertit le fichier e-mail MSG au format PDF. Vous avez également la possibilité de masquer ou d’afficher différents champs (à, cc, bcc) des messages électroniques.

# Convertir le fichier de courrier électronique MSG en PDF en Python à l'aide de l'API GroupDocs.Conversion Cloud
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Créer des instances d'API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Options de chargement
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Convertir en PDF selon les paramètres
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Voici l’exemple de fichier MSG créé à l’aide de Microsoft Outlook. Plus bas se trouve le fichier PDF, obtenu en convertissant le fichier MSG à l’aide du code python.

Fichier e-mail MSG à convertir en PDF par programme
Converti MSG en fichier PDF par programmation

Convertir EML en PDF en utilisant Python

De même, ee peut également convertir par programmation nos messages électroniques au format EML au format PDF avec des lignes de code python similaires. Les étapes suivantes vous guideront pour atteindre l’objectif.

  1. Définissez la configuration à l’aide de l’ID client, du secret client et de l’URL de base de l’API.
  2. Définissez le chemin source, le format de sortie et ConvertSettings.
  3. Définissez les options de chargement à l’aide d’EmailLoadOptions et définissez également les champs à afficher ou à masquer dans le PDF converti.
# Convertir par programmation un fichier EML en PDF en Python à l'aide de l'API GroupDocs.Conversion Cloud
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Créer des instances d'API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Options de chargement
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Convertir en PDF selon les paramètres
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

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

Fichier EML à convertir en PDF par programmation
Conversion EML en fichier PDF par programme

Conclusion

Aujourd’hui, nous avons appris à convertir les fichiers MSG et EML en PDF sur le cloud à l’aide de l’API Python Conversion. De plus, nous pouvons appliquer par programme la personnalisation aux fichiers PDF résultants pour obtenir le résultat dans le style souhaité. Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud dans la documentation. En cas d’ambiguïté, n’hésitez pas à contacter support.

Voir également