
Convertir Excel en PDF avec Node.js
Excel est l’un des formats de fichiers les plus populaires pour le stockage de données de calcul. Il est capable de stocker des données telles que des nombres et des formules, du texte et des formes de dessin. De plus, Excel fait partie de la suite logicielle Microsoft Office, de nombreux utilisateurs l’utilisent donc pour produire les fichiers XLS. De plus, en raison de ses capacités à stocker des données dans une grille de cellules disposées en lignes numérotées et en colonnes nommées par des lettres pour organiser les manipulations de données comme les opérations arithmétiques, il est devenu très populaire. Mais pour visualiser ces fichiers, vous devez avoir une application spécifique installée. De plus, différentes versions de logiciels affichent les fichiers dans différents formats. Par conséquent, afin de résoudre tous ces problèmes, la conversion du fichier au format PDF est une solution viable car la majorité des navigateurs Web sur les ordinateurs de bureau et diverses applications gratuites sur les appareils mobiles affichent facilement les documents PDF.
Dans cet article, nous allons discuter de la conversion d’Excel en PDF à l’aide de Cloud REST API.
- API de conversion Excel en PDF
- Convertir Excel en PDF à l’aide des commandes cURL
- Convertir Excel en PDF dans Node.js
API de conversion Excel en PDF
Aspose.Cells Cloud est notre API REST primée qui offre les capacités de créer des fichiers Excel à partir de zéro, de modifier le contenu des fichiers existants et de restituer le fichier dans des formats tels que XLSM, HTML, XPS, TIFF, SVG, et bien plus encore. Ainsi, conformément à la portée de cet article, nous allons utiliser Aspose.Cells Cloud SDK pour Node.js.
Convertir Excel en PDF à l’aide des commandes cURL
Dans cette section, nous allons utiliser les commandes cURL pour enregistrer Excel au format PDF. La première étape consiste donc à créer un abonnement de compte gratuit sur tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement. Sinon, cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous au tableau de bord pour accéder à vos informations d’identification client.
Maintenant, veuillez exécuter la commande suivante pour générer le jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois que nous avons le jeton JWT, nous devons exécuter la commande cURL suivante pour télécharger un fichier du système local vers le stockage Cloud, puis effectuer la conversion au format PDF.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H "accept: application/json"
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx
Si vous devez effectuer la conversion d’un fichier XLS déjà disponible dans le stockage Cloud au format PDF, essayez d’utiliser la commande cURL suivante :
curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xls?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=output.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Convertir XLS en PDF dans Node.js

Dans cette section, nous allons discuter des étapes et des détails sur la façon d’effectuer la conversion d’une feuille de calcul Excel au format PDF à l’aide du SDK Node.js. La première étape consiste à installer le SDK sur le système local qui est disponible en téléchargement sur NPM et GitHub. Nous allons donc exécuter la commande suivante pour installer le SDK à partir de NPM
npm i asposecellscloud
Après l’installation, nous pouvons exécuter l’extrait de code suivant pour effectuer la conversion XLS en PDF à l’aide de Node.js
- Créez des objets définissant les détails de l’ID client et du secret client.
- Créez ensuite un objet de classe CellsApi qui prend les détails de l’ID client et du secret client comme arguments.
- L’étape suivante consiste à lire le contenu du fichier XLS d’entrée disponible sur le système local à l’aide de la méthode createReadStream(…) du module Système de fichiers.
- Créez maintenant une instance de la classe UploadFileRequest, puis transmettez les données de flux d’entrée à la propriété de fichier.
- Afin de télécharger le fichier vers le stockage cloud, veuillez appeler la méthode uploadFile(…) de CellsApi.
- L’étape suivante consiste à créer un objet de classe CellsSaveAsPostDocumentSaveAsRequest(…).
- De plus, créez une instance de la classe PdfSaveOptions et transmettez la valeur de PDF à la propriété saveFormat.
- Enfin, appelez la méthode cellsSaveAsPostDocumentSaveAs(..) de la classe CellsApi pour lancer le processus de conversion.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// Obtenez votre ClientId et ClientSecret sur https://dashboard.aspose.cloud (inscription gratuite requise).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// créer une instance de CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);
// nom du document Excel d'entrée
filename = "conditional.xlsx"
// inclure la référence du module du système de fichiers dans votre code
const fs = require("fs");
// lire le contenu du fichier Excel d'entrée
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// créer une instance de demande FileUpload
var req = new UploadFileRequest();
req.path = filename;
// définir le contenu comme instance de flux contenant le fichier Excel chargé
req.file = data;
// Télécharger le fichier sur le stockage cloud
return cellsApi.uploadFile(req)
.then((result) => {
// Créer une instance de document SaveAsRequest
var req = new CellsSaveAs_PostDocumentSaveAsRequest();
req.name = filename;
// Créer un objet de la classe PdfSaveOptions
req.saveOptions = new PdfSaveOptions();
// définir le format de fichier résultant comme PDF
req.saveOptions.saveFormat = "pdf";
// définir le nom du nouveau fichier résultant
req.newfilename = "newbook.pdf";
// puisque nous allons enregistrer à l'emplacement par défaut, nous allons donc définir null comme valeur de dossier
req.folder = null;
// Appelez la méthode SaveAsPostDocument pour lancer le processus de conversion
return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
.then((result) => {
expect(result.body.code).to.equal(200);
expect(result.response.statusCode).to.equal(200);
});
});
Conclusion
Dans cet article, nous avons abordé les détails concernant la conversion d’Excel au format PDF de manière simple et pratique. Veuillez noter que Aspose.Cells Cloud SDK pour Node.js est développé selon les principes open source, le code source complet est donc disponible en téléchargement sur GitHub. Si vous rencontrez un problème lors de l’utilisation de l’API ou si vous avez des questions connexes, n’hésitez pas à demander via le Forum d’assistance produit gratuit.
Articles connexes
Vous pouvez envisager de visiter les liens suivants pour en savoir plus sur