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
- Converter PDF em XLSX em JavaScript
- Conversor Online de PDF para Excel
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.
- 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;
}
- 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.