Convertir des feuilles de calcul Excel en PDF à l'aide de Node.js

Les feuilles de calcul Excel sont largement utilisées pour gérer les factures, les grands livres, l’inventaire, les comptes et d’autres rapports. La conversion Excel en PDF permet de partager des données Excel avec d’autres sous une forme portable. En tant que développeur Node.js, vous pouvez facilement convertir vos feuilles de calcul Excel en documents PDF par programme sur le cloud. Dans cet article, vous apprendrez à convertir des feuilles de calcul Excel en PDF à l’aide de Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion Excel en PDF et SDK Node.js

Pour convertir XLSX en PDF, j’utiliserai l’API Node.js SDK of GroupDocs.Conversion Cloud. L’API vous permet de convertir vos documents dans n’importe quel format dont vous avez besoin. Il prend en charge la conversion de plus de 50 types de documents et d’images tels que Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Il fournit également des SDK .NET, Java, PHP, Ruby, Android et Python en tant que membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre application Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir 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, ajoutez le code comme indiqué ci-dessous :

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convertir Excel en PDF à l’aide d’une API REST dans Node.js

Vous pouvez convertir des feuilles de calcul Excel en documents PDF sur le cloud en suivant les étapes simples ci-dessous :

  1. Télécharger le fichier XLSX dans le Cloud
  2. Convertir Excel en PDF en utilisant Node.js
  3. Télécharger le fichier PDF converti

Télécharger le fichier Excel

Tout d’abord, importez le fichier XLSX dans le cloud à l’aide de l’exemple de code suivant :

// ouvrir le fichier dans IOStream à partir de local/disque.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request);
});

Par conséquent, le fichier XLSX téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir Excel en PDF en utilisant Node.js

Vous pouvez facilement convertir XLSX en document PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier XLSX
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en document PDF à l’aide d’une API REST dans Node.js.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// créer une demande de conversion de document 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
// afficher le chemin du fichier converti
console.log("Document converted successfully: " + result[0].url);
Convertir Excel en PDF à l'aide d'une API REST dans Node.js

Convertir Excel en PDF à l’aide d’une API REST dans Node.js

Télécharger le fichier converti

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

// construire FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// télécharger un fichier
let response = await fileApi.downloadFile(request);

// copier le fichier dans le répertoire de travail
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Convertir des feuilles de calcul Excel spécifiques en PDF dans Node.js

Vous pouvez convertir des feuilles de calcul Excel spécifiques en documents PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier XLSX
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de PdfConvertOptions
  • Fournir des feuilles de calcul spécifiques à convertir
  • Définir les options de conversion de PDF
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une feuille de calcul Excel spécifique en document PDF à l’aide d’une API REST dans Node.js.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convertir des feuilles de calcul Excel spécifiques en PDF dans Node.js

Convertir des feuilles de calcul Excel spécifiques en PDF dans Node.js

Conversion Excel en PDF avec options avancées

Veuillez suivre les étapes mentionnées ci-dessous pour convertir XLSX en document PDF avec quelques paramètres avancés :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier XLSX
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de SpreadsheetLoadOptions
  • Définissez diverses options de chargement telles que hideComments, onePagePerSheet, etc.
  • Créer une instance de PdfConvertOptions
  • Définissez diverses options de conversion telles que displayDocTitle, fromPage, pagesCount, marges (haut, gauche, droite, bas), etc.
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en un document PDF avec des options de conversion avancées.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// définir les options de chargement de la feuille de calcul
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// créer une demande de conversion de document
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// créer un document
convertApi.convertDocument(request)
Convertir des feuilles de calcul Excel en PDF à l'aide de Node.js

Conversion Excel en PDF avec options avancées

Convertir Excel en PDF sans utiliser Cloud Storage

Vous pouvez convertir des feuilles de calcul Excel en documents PDF sans utiliser le stockage en nuage en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Lire le fichier XLSX d’entrée à partir du chemin local
  • Créer ConvertDocumentDirectRequest
  • Indiquez le format cible et le chemin du fichier d’entrée comme paramètres d’entrée
  • Obtenez des résultats en appelant la méthode convertDocumentDirect() avec ConvertDocumentDirectRequest
  • Enregistrez le fichier de sortie dans le chemin local à l’aide de la méthode FileStream.writeFile()

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en un document PDF sans utiliser le stockage dans le cloud. Cela signifie que vous transmettrez le fichier d’entrée dans le corps de la requête et que vous recevrez le fichier de sortie dans la réponse de l’API.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// lire le fichier à partir du chemin local
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// créer convertir document demande directe
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// convertir un document
let result = await convertApi.convertDocumentDirect(request);

// enregistrer le fichier de sortie dans le chemin spécifié
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Convertir Excel en PDF et ajouter un filigrane

Vous pouvez convertir des feuilles de calcul Excel en documents PDF avec filigrane en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier XLSX
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de WatermarkOptions
  • Définissez le texte du filigrane, la couleur, la largeur, la hauteur, etc.
  • Définissez les PdfConvertOptions et attribuez WatermarkOptions
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en document PDF et ajouter un filigrane au document PDF converti à l’aide d’une API REST dans Node.js.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// définir les options de filigrane
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// attribuer des options de conversion
settings.convertOptions = convertOptions

// créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
// afficher le chemin du document de sortie
console.log("Document converted successfully: " + result[0].url);
Convertir Excel en PDF et ajouter un filigrane

Convertir Excel en PDF et ajouter un filigrane

Essayez en ligne

Veuillez essayer l’outil de conversion XLSX en PDF gratuit en ligne suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/conversion/xlsx-to-pdf

Conclusion

Dans cet article, vous avez appris à convertir des documents Excel en PDF sur le cloud. Vous avez également appris à ajouter un filigrane au document PDF converti à l’aide de Node.js. De plus, vous avez appris à convertir des feuilles de calcul Excel en documents PDF sans utiliser le stockage en nuage. De plus, vous avez appris à télécharger par programmation le fichier XLSX sur le cloud, puis à télécharger le fichier converti à partir du cloud. 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. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également