Converta PDF para Excel em JavaScript

No mundo do gerenciamento de dados, a conversão de informações de um formato para outro é uma necessidade comum. Uma dessas transformações que surge frequentemente é a conversão de dados de um documento PDF para uma planilha Excel. Os desenvolvedores de JavaScript que procuram uma solução confiável e eficiente para esta tarefa podem recorrer ao Aspose.PDF for JavaScript, uma biblioteca poderosa que facilita a manipulação perfeita de PDF. Nesta postagem do blog, exploraremos o processo de conversão de PDF em Excel em aplicativos JavaScript.

Biblioteca JavaScript para converter PDF em Excel

Para converter arquivos PDF em planilhas Excel, usaremos Aspose.PDF for JavaScript. É uma biblioteca rica em recursos que permite aos desenvolvedores trabalhar com documentos PDF de forma programática. Ele permite gerar, processar e converter arquivos PDF sem esforço.

Baixe a biblioteca e siga as instruções de instalação fornecidas aqui: Como instalar Aspose.PDF para JavaScript.

Converta um PDF para Excel XLSX em JavaScript

É um processo simples converter um PDF para o formato Excel usando Aspose.PDF para JavaScript. Basta carregar o arquivo e chamar a função de conversão. No entanto, para evitar o bloqueio do thread principal da IU, escreveremos um web trabalhador para tornar o processo de conversão de PDFs e download de arquivos Excel mais suave.

Então, vamos converter um PDF para Excel XLSX passo a passo em JavaScript.

  1. Use o trecho de código a seguir para criar um web trabalhador.
/*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]);
};
/// [Fragmento de código]

/*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. Siga as etapas abaixo para converter um arquivo PDF em Excel.
  • Primeiro, precisamos selecionar o PDF que será convertido para o formato Excel XLSX.
  • Em seguida, criaremos um novo objeto FileReader.
  • Depois disso, chamaremos a função AsposePdfToXlsX que converte PDF em planilha Excel XLSX.
  • A função AsposePdfToXlsX responde com um objeto JSON. Se obtivermos json.errorCode como 0, o arquivo Excel será convertido com sucesso. Caso contrário, há um erro em nosso arquivo e podemos obter a mensagem de erro em json.errorText.
  • Ao final, chamaremos a função DownloadFile que gera um link para baixar o arquivo Excel convertido.

A seguir está o código para converter um PDF para Excel XLSX em 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]);
}

Obtenha gratuitamente a biblioteca JavaScript PDF

Obtenha uma licença temporária gratuita e use nossa biblioteca JavaScript PDF sem quaisquer limitações.

Conversor Gratuito de PDF para Excel

Você também pode explorar e usar nosso conversor online de PDF para Excel, que é baseado em Aspose.PDF para JavaScript. Esta é uma ferramenta gratuita e você não precisa criar uma conta ou fornecer dados de cartão de crédito.

Conclusão

A conversão de arquivos PDF em planilhas do Excel é uma necessidade comum em aplicativos da web baseados em dados, e o Aspose.PDF para JavaScript simplifica essa tarefa com sua API poderosa e fácil de usar. Ao integrar perfeitamente a biblioteca em projetos JavaScript, os desenvolvedores podem extrair dados de documentos PDF com eficiência e transformá-los em planilhas Excel.

Aspose.PDF para JavaScript não apenas agiliza o processo de conversão, mas também oferece opções avançadas de personalização, fornecendo aos desenvolvedores as ferramentas necessárias para lidar com diversas estruturas de PDF e atender aos requisitos específicos do projeto. Explore mais sobre a biblioteca em documentação. Caso você tenha alguma dúvida, compartilhe-a conosco através do nosso fórum.

Veja também