Convertir un PDF en Excel en JavaScript

Dans le monde de la gestion des données, convertir les informations d’un format à un autre est une nécessité courante. L’une de ces transformations qui se produit souvent est la conversion des données d’un document PDF vers une feuille de calcul Excel. Les développeurs JavaScript à la recherche d’une solution fiable et efficace pour cette tâche peuvent se tourner vers Aspose.PDF for JavaScript, une bibliothèque puissante qui facilite une manipulation transparente des PDF. Dans cet article de blog, nous explorerons le processus de conversion de PDF en Excel dans les applications JavaScript.

Bibliothèque JavaScript pour convertir un PDF en Excel

Pour convertir des fichiers PDF en feuilles Excel, nous utiliserons Aspose.PDF for JavaScript. Il s’agit d’une bibliothèque riche en fonctionnalités qui permet aux développeurs de travailler avec des documents PDF par programmation. Il vous permet de générer, traiter et convertir des fichiers PDF sans effort.

Téléchargez la bibliothèque et suivez les instructions d’installation fournies ici : Comment installer Aspose.PDF for JavaScript.

Convertir un PDF en Excel XLSX en JavaScript

Il s’agit d’un processus simple pour convertir un PDF au format Excel à l’aide d’Aspose.PDF for JavaScript. Chargez simplement le fichier et appelez la fonction de conversion. Cependant, pour éviter de bloquer le fil de discussion principal de l’interface utilisateur, nous allons écrire un outil de travail Web pour rendre le processus de conversion des PDF et de téléchargement des fichiers Excel plus fluide.

Convertissons donc un PDF en Excel XLSX étape par étape en JavaScript.

  1. Utilisez l’extrait de code suivant pour créer un Web Worker.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToXlsX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXlsX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [Extrait de code]

/*make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. Suivez les étapes ci-dessous pour convertir un fichier PDF en fichier Excel.
  • Tout d’abord, nous devons sélectionner le PDF à convertir au format Excel XLSX.
  • Ensuite, nous créerons un nouvel objet FileReader.
  • Après cela, nous appellerons la fonction AsposePdfToXlsX qui convertit le PDF en feuille de calcul Excel XLSX.
  • La fonction AsposePdfToXlsX répond avec un objet JSON. Si nous obtenons json.errorCode à 0, le fichier Excel est converti avec succès. Sinon, il y a une erreur dans notre fichier et nous pouvons obtenir le message d’erreur dans json.errorText.
  • A la fin, nous appellerons la fonction DownloadFile qui génère un lien pour télécharger le fichier Excel converti.

Voici le code pour convertir un PDF en Excel XLSX en JavaScript.

var ffileToXlsX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

Obtenez une bibliothèque PDF JavaScript gratuite

Obtenez une licence temporaire gratuite et utilisez notre bibliothèque PDF JavaScript sans aucune limitation.

Convertisseur gratuit de PDF en Excel

Vous pouvez également explorer et utiliser notre convertisseur PDF en Excel en ligne, basé sur Aspose.PDF for JavaScript. Il s’agit d’un outil gratuit et vous n’avez pas besoin de créer un compte ni de fournir les détails de votre carte de crédit.

Conclusion

La conversion de fichiers PDF en feuilles de calcul Excel est une nécessité courante dans les applications Web basées sur les données, et Aspose.PDF for JavaScript simplifie cette tâche grâce à son API puissante et conviviale. En intégrant de manière transparente la bibliothèque dans les projets JavaScript, les développeurs peuvent extraire efficacement les données des documents PDF et les transformer en feuilles de calcul Excel.

Aspose.PDF for JavaScript rationalise non seulement le processus de conversion, mais offre également des options de personnalisation avancées, fournissant aux développeurs les outils dont ils ont besoin pour gérer diverses structures PDF et répondre aux exigences spécifiques du projet. Apprenez-en davantage sur la bibliothèque dans documentation. Si vous avez des questions, veuillez les partager avec nous via notre forum.

Voir également