Comment convertir des fichiers EML en PDF en ligne à l'aide de l'API REST dans Ruby

Comment convertir des fichiers EML en PDF en ligne à l’aide de l’API REST dans Ruby

Un fichier EML est un format utilisé par de nombreux clients de messagerie pour enregistrer des e-mails sur votre PC ou ordinateur portable. Vous pouvez convertir des fichiers EML en PDF pour sécuriser, partager et transformer des e-mails au format PDF pour enregistrer EML en tant que fichier PDF. Dans cet article, je vais vous expliquer comment convertir des fichiers EML en PDF en ligne à l’aide de l’API REST dans Ruby. Cela vous aidera à automatiser la conversion des e-mails sur le cloud dans l’application rails.

Les sujets suivants seront traités dans cet article :

API REST de conversion EML en PDF et SDK Ruby

Pour convertir le format EML au format PDF, nous utiliserons le Ruby SDK of GroupDocs.Conversion Cloud API . 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 EML 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 un fichier EML en PDF à l’aide de l’API REST dans Ruby

Vous pouvez convertir un fichier EML 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 eml d’entrée et le format du fichier de sortie sur “pdf”
  • Indiquez le chemin du fichier de sortie au format “email-message-format”
  • 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 format EML de l’e-mail en fichier PDF :

# Comment convertir des e-mails EML (par exemple Thunderbird) en PDF à l'aide de l'API REST
# Créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Créer une instance de paramètres de fichier de conversion
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

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

Convertir EML en PDF à l’aide des options avancées de Ruby

Les fichiers EML peuvent être convertis en PDF en définissant des options de chargement et également en définissant les champs à afficher ou à masquer dans le PDF converti.

  • Tout d’abord, créez une instance de ConvertApi
  • Maintenant, créez ConvertDocumentRequest avec ConvertSettings
  • Définissez le chemin du fichier eml d’entrée et le format du fichier de sortie sur “pdf”
  • Maintenant, créez une instance de EmlLoadOptions
  • 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 EML du courrier électronique au format PDF. Désormais, vous avez également la possibilité de masquer ou d’afficher différents champs d’e-mails :

# Comment convertir un fichier EML en PDF dans Ruby à l'aide des options avancées 
# Créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Définir l'instance de ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Définir les options de chargement EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Définir différents champs comme visibles ou masqués
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# Convertir en EML en PDF en utilisant les options 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 = "email-message-format"
 
# Enfin, convertissez EML en PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Convertisseur EML en PDF en ligne

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

Conclusion

Dans cet article, nous avons appris à :

  • Convertissez les fichiers EML en PDF par programmation sur le cloud ;
  • Format EML en PDF à l’aide des options avancées de l’API Ruby REST ;

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 EML en PDF, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

Voir également