Comment convertir des fichiers MSG en PDF dans Ruby

Comment convertir des fichiers MSG en PDF dans Ruby

La conversion de MSG en PDF est importante pour créer une sauvegarde de tous les e-mails essentiels d’une organisation. Le format de courrier électronique pour les fichiers PDF ne change pas car PDF est un format de fichier sûr à conserver en tant que sauvegarde et ne peut pas être modifié. Dans cet article, nous allons apprendre à convertir des fichiers MSG en PDF dans Ruby.

Les sujets suivants sont traités dans cet article sur le convertisseur de fichiers Outlook Mail MSG en PDF :

Bibliothèque de conversion MSG en PDF - Installation de l’API

Nous utiliserons le Ruby SDK of GroupDocs.Conversion Cloud API pour convertir MSG au format PDF. Nos API Cloud vous permettent de convertir vos documents de format de fichier populaire pris en charge dans n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents tels que Word, PowerPoint, Excel, PDF, HTML, etc.

Vous pouvez installer GroupDocs.Conversion dans votre application Ruby. Utilisez la commande ci-dessous dans la console rails pour convertir MSG en PDF à l’aide de gem :

gem install groupdocs_conversion_cloud

Avant de continuer, obtenez rapidement votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.
# Chargez la gemme dans votre application ruby pour http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Convertir MSG en PDF dans Ruby à l’aide de l’API Cloud REST

Les fichiers Outlook MSG peuvent être convertis en PDF avec seulement quelques lignes de code en suivant les étapes mentionnées ci-dessous.

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définissez le chemin du fichier msg d’entrée et le format de fichier de sortie sur “pdf”
  • Indiquez le chemin du fichier de sortie en tant que “conversion”
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la méthode convert\document() avec ConvertDocumentRequest

Le code Ruby 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 des e-mails :

# Convertir le fichier d'e-mail MSG en PDF à l'aide de l'API GroupDocs.Conversion Cloud
# Créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Préparer les paramètres de fichier de conversion
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

# Convertir en fichier PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")

Conversion MSG en PDF à l’aide des options avancées de Ruby

Les fichiers Outlook MSG peuvent être convertis en PDF avec seulement quelques lignes de code en suivant les étapes mentionnées ci-dessous.

  • Tout d’abord, créez une instance de ConvertApi
  • Maintenant, créez ConvertDocumentRequest avec ConvertSettings
  • Définissez le chemin du fichier msg d’entrée et le format du fichier de sortie sur “pdf”
  • Maintenant, créez une instance de MsgLoadOptions
  • Définissez display\header, display\email\address et preserve\original\date loadOptions
  • Ensuite, créez une instance de PdfConvertOptions
  • Ensuite, définissez diverses options de conversion telles que center\window, display\doc\title, margin, image\quality et d’autres options comme indiqué ci-dessous.
  • Fournissez les paramètres load\options, convert\options et output\path.
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la méthode convert\document() avec ConvertDocumentRequest

Le code Ruby 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 des e-mails :

# Convertir MSG en fichier PDF dans Ruby à l'aide des options avancées 
# Initialisation de l'API : créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Préparer et définir les paramètres de conversion
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Options de chargement des messages
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# Définir différents champs comme visibles ou masqués
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# Convertir en PDF selon les options de fichiers avancées
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "conversion"
 
# Convertir MSG en PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

Convertisseur MSG en PDF en ligne

Comment imprimer des fichiers MSG au format PDF en ligne ? Veuillez essayer l’outil gratuit de conversion MSG en PDF en ligne suivant, qui est développé à l’aide de l’API ci-dessus.

Résumé

Dans cet article, nous avons appris :

  • comment convertir les fichiers MSG en PDF par programmation sur le cloud.
  • comment imprimer MSG au format PDF en utilisant les options avancées de Ruby

Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud dans la documentation. Nous avons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur.

poser une question

Si vous avez des questions sur le convertisseur MSG en PDF, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

Voir également