Rendu des données Excel au format PDF à l'aide de l'API REST dans Node.js

Vous pouvez facilement rendre les données de la feuille de calcul Microsoft Excel au format PDF sur le cloud. Cela peut être utile dans un tel cas lorsque vous devez présenter vos données aux parties prenantes concernées sans partager avec elles les fichiers de données Excel réels. En tant que développeur Node.js, vous pouvez restituer des données de feuille de calcul à partir de fichiers XLS ou XLSX dans des documents PDF par programmation sur le cloud. Cet article se concentrera sur la façon de rendre des données Excel au format PDF à l’aide d’une API REST dans Node.js.

API REST de la visionneuse de documents et SDK Node.js

Pour le rendu des feuilles de calcul XLS ou XLSX, j’utiliserai l’API Node.js SDK of GroupDocs.Viewer Cloud. Il vous permet de rendre et d’afficher par programme toutes sortes de formats de fichiers de documents et d’images populaires tels que Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, etc. Il fournit également .NET, Java, PHP, Ruby , Android et Python en tant que membres de la famille de visionneuses de documents pour l’API Cloud.

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

npm install groupdocs-viewer-cloud 

Veuillez obtenir votre ID client et votre secret à 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 configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Rendu des données Excel au format PDF à l’aide d’une API REST dans Node.js

Vous pouvez rendre les données de feuille de calcul Microsoft Excel au format PDF en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, téléchargez le fichier XLSX dans le cloud en utilisant l’exemple de code ci-dessous :

// construire FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// lire les fichiers un par un
fs.readFile(resourcesFolder, (err, fileStream) => {
  // créer une demande de téléchargement de fichier
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request);
});

En conséquence, le fichier XLSX sera téléchargé sur Cloud Storage et sera disponible dans la section des fichiers de votre tableau de bord.

Rendre Excel en PDF en utilisant Node.js

Veuillez suivre les étapes mentionnées ci-dessous pour rendre les données Excel au format PDF par programmation.

  • Créer une instance de ViewAPI
  • Créer une instance de FileInfo
  • Indiquez le chemin du fichier d’entrée
  • Créer une instance de ViewOptions
  • Affecter fileInfo à ViewOptions
  • Définissez le viewFormat sur “PDF”
  • Créer une demande de vue en appelant la méthode CreateViewRequest avec ViewOptions
  • Obtenez une réponse en appelant la méthode createView() avec CreateViewRequest

L’extrait de code suivant montre comment rendre des données Excel au format PDF à l’aide d’une API REST dans Node.js.

// initialisation de l'API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// fournir le fichier d'entrée
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// définir les options d'affichage
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// créer une demande de vue
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// vue cretae
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Rendu des données Excel au format PDF à l'aide d'une API REST dans Node.js

Rendu des données Excel au format PDF à l’aide d’une API REST dans Node.js

Télécharger le fichier rendu

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

// initialiser l'API
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

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

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

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

Rendre Excel en PDF avec les options de rendu à l’aide de Node.js

Vous pouvez utiliser des options de rendu spécifiques pour rendre les données Excel au format PDF par programmation en suivant les étapes ci-dessous :

  • Créez une instance de ViewAPI
  • Indiquez le chemin du fichier d’entrée to the FileInfo
  • Créer une instance de ViewOptions
  • Attribuez fileInfo et définissez le viewFormat sur “PDF”
  • Créer une instance de PdfOptions
  • Créer une instance de SpreadsheetOptions
  • Définissez les SpreadsheetOptions telles que textOverflowMode, renderGridLines, etc.
  • Créer une demande de vue en appelant la méthode CreateViewRequest avec ViewOptions
  • Obtenez une réponse en appelant la méthode createView() avec CreateViewRequest

L’extrait de code suivant montre comment rendre des données Excel au format PDF avec des options de rendu à l’aide d’une API REST dans Node.js.

// initialisation de l'API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// fournir le chemin du fichier d'entrée
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// définir les options d'affichage
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// définir les options de rendu pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// créer des options de feuille de calcul
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// masquer le texte dans les colonnes adjacentes
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// afficher la ligne de grille
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// afficher les nuages cachés
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// afficher les lignes cachées
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// créer une demande de vue
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// créer une vue
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Rendre Excel en PDF avec les options de rendu à l'aide de Node.js

Rendre Excel en PDF avec les options de rendu à l’aide de Node.js

Essayez en ligne

Veuillez essayer l’outil de rendu de feuille de calcul en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/viewer/xlsx

Conclusion

Dans cet article, vous avez appris à convertir des données de feuille de calcul Excel en PDF sur le cloud. Vous avez également appris à rendre des données Excel au format PDF avec des options de rendu dans Node.js. Cet article a également expliqué comment télécharger par programmation le fichier XLSX sur le cloud, puis télécharger le fichier PDF rendu à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Viewer 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