Comment convertir Excel en PDF à l'aide de l'API REST dans Ruby

Comment convertir Excel en PDF à l’aide de l’API REST dans Ruby

Excel est couramment utilisé pour stocker des informations dans une série de pages distinctes au sein des organisations commerciales. Dans certains cas, vous devrez peut-être convertir Excel en PDF par programmation. Dans cet article, nous allons apprendre à convertir Excel en PDF à l’aide de l’API REST dans Ruby.

Les sujets suivants seront traités dans cet article :

API REST de conversion Excel en PDF et SDK Ruby

Pour convertir Excel en PDF, nous utiliserons le Ruby SDK of GroupDocs.Conversion Cloud API. Veuillez l’installer à l’aide de la commande suivante dans la console :

gem install groupdocs_conversion_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord de GroupDocs avant de suivre les étapes mentionnées ci-dessous. Une fois que vous avez votre ID client et votre secret client, ajoutez-les dans le code d’application ruby comme indiqué ci-dessous :

# Chargez la gemme dans votre application ruby pour http://api.groupdocs.cloud
require 'groupdocs_conversion_cloud'

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Convertir Excel en PDF à l’aide de l’API de conversion de fichiers dans Ruby

Nous allons convertir une feuille Excel en fichier PDF en suivant les étapes simples indiquées ci-dessous. Vous pouvez télécharger les fichiers Excel dans le cloud en utilisant l’exemple de code. Par conséquent, l’Excel téléchargé sera disponible dans la section des fichiers du tableau de bord sur le cloud. Maintenant, convertissons XLSX en document PDF par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier Excel d’entrée.
  • Et, attribuez “pdf” aux paramètres de format.
  • Indiquez également le chemin du fichier de sortie.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir XLSX en document PDF à l’aide d’une API REST dans Ruby :

# Convertir XLS/XLSX en PDF à l'aide de l'API REST dans Ruby
# Créer une instance d'API de conversion
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Initialiser les paramètres de conversion
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# Définir les options de chargement de conversion de feuille de calcul
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convertir XLSX en PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

L’exemple de code ci-dessus enregistrera le fichier PDF converti sur le cloud. Vous pouvez télécharger le fichier PDF converti en utilisant l’exemple de code suivant.

Convertir une plage de pages d’Excel en PDF en Ruby

Nous pouvons convertir une gamme de pages de XLSX en documents PDF par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Et, attribuez “xlsx” au format.
  • Indiquez également le chemin du fichier de sortie.
  • Ensuite, créez une instance de PdfConvertOptions.
  • Ensuite, définissez une plage de pages à convertir à partir du numéro de page de départ en tant que fromPage et le nombre total de pages à convertir en pagesCount.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir une plage de pages de PDF en XLSX à l’aide d’une API REST dans Ruby :

# Convertir une plage de pages d'Excel XLSX en PDF en Ruby
# Créer les instances d'API nécessaires
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Définir les paramètres de conversion
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convertissez enfin une plage de pages XLSX en fichier PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

Convertisseur Excel en PDF en ligne gratuitement

Veuillez essayer l’outil de conversion XLSX en ligne gratuit suivant à partir de n’importe quel appareil doté d’un navigateur moderne comme Chrome et Firefox. Il a été développé à l’aide de l’API Groupdocs.Conversion.

Conclusion

Dans cet article, nous avons appris comment convertir Excel en PDF sur le cloud. Nous avons également vu comment convertir des pages spécifiques ou une plage de pages de XLSX en PDF à l’aide de Ruby. Cet article a également expliqué comment télécharger par programmation un fichier XLSX dans le cloud, puis télécharger le fichier PDF converti à partir du cloud. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Si vous avez des questions sur le convertisseur Excel en DOCX, n’hésitez pas à les poser dans Forum GroupDocs.Conversion et nous y répondrons dans quelques heures.

Voir également