翻譯|行業(yè)資訊|編輯:胡濤|2024-03-12 09:28:27.900|閱讀 86 次
概述:在這篇博文中,我們將探討在 JavaScript 應(yīng)用程序中將 PDF 轉(zhuǎn)換為 Excel 的過程。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在數(shù)據(jù)管理領(lǐng)域,將信息從一種格式轉(zhuǎn)換為另一種格式是一種常見的需要。經(jīng)常出現(xiàn)的一種轉(zhuǎn)換是將數(shù)據(jù)從 PDF 文檔轉(zhuǎn)換為 Excel 電子表格。正在尋找可靠且高效的解決方案來完成此任務(wù)的 JavaScript 開發(fā)人員可以求助于 Aspose.PDF for JavaScript,這是一個(gè)功能強(qiáng)大的庫,可促進(jìn)無縫 PDF 操作。在這篇博文中,我們將探討在 JavaScript 應(yīng)用程序中將 PDF 轉(zhuǎn)換為 Excel 的過程。
Aspose.PDF 是一款高級(jí)PDF處理API,可以在跨平臺(tái)應(yīng)用程序中輕松生成,修改,轉(zhuǎn)換,呈現(xiàn),保護(hù)和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項(xiàng),表創(chuàng)建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務(wù),擴(kuò)展的安全控件和自定義字體處理。
Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
要將 PDF 文件轉(zhuǎn)換為 Excel 工作表,我們將使用Aspose.PDF for JavaScript。它是一個(gè)功能豐富的庫,使開發(fā)人員能夠以編程方式處理 PDF 文檔。它允許您輕松生成、處理和轉(zhuǎn)換 PDF 文件。
使用 Aspose.PDF for JavaScript 將 PDF 轉(zhuǎn)換為 Excel 格式是一個(gè)簡單的過程。只需加載文件并調(diào)用轉(zhuǎn)換函數(shù)即可。但是,為了防止阻塞主 UI 線程,我們將編寫一個(gè) Web Worker 來使轉(zhuǎn)換 PDF 和下載 Excel 文件的過程更加順暢。
那么讓我們?cè)?JavaScript 中逐步將 PDF 轉(zhuǎn)換為 Excel XLSX。
/*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]); }; /// [Code snippet] /*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; }
以下是使用 JavaScript 將 PDF 轉(zhuǎn)換為 Excel XLSX 的代碼。
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]); }
您還可以探索和使用我們的,該轉(zhuǎn)換器基于 Aspose.PDF for JavaScript。這是一個(gè)免費(fèi)工具,您無需創(chuàng)建帳戶或提供信用卡詳細(xì)信息。
將 PDF 文件轉(zhuǎn)換為 Excel 電子表格是數(shù)據(jù)驅(qū)動(dòng)的 Web 應(yīng)用程序中的常見需求,Aspose.PDF for JavaScript 通過其強(qiáng)大且用戶友好的 API 簡化了此任務(wù)。通過將該庫無縫集成到 JavaScript 項(xiàng)目中,開發(fā)人員可以高效地從 PDF 文檔中提取數(shù)據(jù)并將其轉(zhuǎn)換為 Excel 電子表格。
Aspose.PDF for JavaScript 不僅簡化了轉(zhuǎn)換過程,還提供了高級(jí)自定義選項(xiàng),為開發(fā)人員提供了處理不同 PDF 結(jié)構(gòu)并滿足特定項(xiàng)目要求所需的工具。
歡迎下載|體驗(yàn)更多Aspose產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn