Converti PDF in Excel in JavaScript

Nel mondo della gestione dei dati, convertire le informazioni da un formato all’altro è una necessità comune. Una di queste trasformazioni che si verifica spesso è la conversione dei dati da un documento PDF a un foglio di calcolo Excel. Gli sviluppatori JavaScript che cercano una soluzione affidabile ed efficiente per questa attività possono rivolgersi ad Aspose.PDF for JavaScript, una potente libreria che facilita la manipolazione dei PDF senza soluzione di continuità. In questo post del blog esploreremo il processo di conversione da PDF a Excel nelle applicazioni JavaScript.

Libreria JavaScript per convertire PDF in Excel

Per convertire file PDF in fogli Excel, utilizzeremo Aspose.PDF for JavaScript. È una libreria ricca di funzionalità che consente agli sviluppatori di lavorare con i documenti PDF a livello di codice. Ti consente di generare, elaborare e convertire file PDF senza sforzo.

Scarica la libreria e segui le istruzioni di installazione fornite qui: Come installare Aspose.PDF for JavaScript.

Converti un PDF in Excel XLSX in JavaScript

È un processo semplice per convertire un PDF in formato Excel utilizzando Aspose.PDF for JavaScript. Basta caricare il file e chiamare la funzione di conversione. Tuttavia, per evitare di bloccare il thread principale dell’interfaccia utente, scriveremo un webworker per rendere più fluido il processo di conversione dei PDF e di download dei file Excel.

Quindi convertiamo un PDF in Excel XLSX passo dopo passo in JavaScript.

  1. Utilizza il seguente snippet di codice per creare un web lavoratore.
/*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]);
};
/// [Snippet di codice]

/*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. Segui i passaggi seguenti per convertire un file PDF in Excel.
  • Per prima cosa dobbiamo selezionare il PDF che vogliamo convertire nel formato Excel XLSX.
  • Quindi creeremo un nuovo oggetto FileReader.
  • Successivamente, chiameremo la funzione AsposePdfToXlsX che converte il foglio di calcolo PDF in Excel XLSX.
  • La funzione AsposePdfToXlsX risponde con un oggetto JSON. Se otteniamo json.errorCode come 0, il file Excel viene convertito correttamente. Altrimenti, c’è un errore nel nostro file e possiamo ottenere il messaggio di errore in json.errorText.
  • Alla fine chiameremo la funzione DownloadFile che genera un collegamento per scaricare il file Excel convertito.

Quello che segue è il codice per convertire un PDF in Excel XLSX in 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]);
}

Ottieni la libreria PDF JavaScript gratuita

Ottieni una licenza temporanea gratuita e utilizza la nostra libreria PDF JavaScript senza alcuna limitazione.

Convertitore gratuito da PDF a Excel

Puoi anche esplorare e utilizzare il nostro convertitore online da PDF a Excel, basato su Aspose.PDF for JavaScript. Questo è uno strumento gratuito e non è necessario creare un account o fornire i dettagli della carta di credito.

Conclusione

La conversione di file PDF in fogli di calcolo Excel è una necessità comune nelle applicazioni Web basate sui dati e Aspose.PDF for JavaScript semplifica questa attività con la sua API potente e intuitiva. Integrando perfettamente la libreria nei progetti JavaScript, gli sviluppatori possono estrarre in modo efficiente i dati dai documenti PDF e trasformarli in fogli di calcolo Excel.

Aspose.PDF for JavaScript non solo semplifica il processo di conversione, ma offre anche opzioni di personalizzazione avanzate, fornendo agli sviluppatori gli strumenti di cui hanno bisogno per gestire diverse strutture PDF e soddisfare requisiti di progetto specifici. Scopri di più sulla libreria in documentazione. In caso di domande, condividile con noi tramite il nostro forum.

Guarda anche